概述
当错误发生时,函数需要返回,使用goto语句跳转到结尾,然后执行相应的释放资源的操作,是一种常用的写法,这也是对goto语句运用比较合理的方案。经历过几个项目,大都采用这种方案。
但这有种负面的影响,因为所有的变量定义必须要在goto之前,所以就不得不在函数头部放置所有的变量定义,而实际上变量的实际作用域也许只有相邻的几行,这样可读性就变弱了。
下面的事例,利用do{}while(0);跳转使用break的方法。能很好的解决这个问题。定义变量和使用变量的地方可以尽量在一个代码段中。
这个思路的出处,我已经记不清除了,应该是在某本书上看到的,标记一下,待以后查证补齐。
#include <cstdio>
int main()
{
do{
int a = 12;
if (a < 23)
{
break;
}else
{
//to do something
}
}while(0);
// to do something
return 0;
}
最后
以上就是魁梧冬瓜为你收集整理的替代goto语句的一个思路的全部内容,希望文章能够帮你解决替代goto语句的一个思路所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复