我是靠谱客的博主 魁梧冬瓜,最近开发中收集的这篇文章主要介绍替代goto语句的一个思路,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

当错误发生时,函数需要返回,使用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语句的一个思路所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(67)

评论列表共有 0 条评论

立即
投稿
返回
顶部