代码修养第二堂
今天主要补充下上一节课代码修养第一讲如何减少代码的出口,提高维护的效率。上一讲主要说的是减少return的使用,在很多大公司都有明确的要求程序员函数只能有一个出口。回顾上次内容主要的方法是引入了标志位来减少return出口数量。
今天我想引入的是利用break语句来实现代替return。例如:
int fun(void)
{
if(.....)
return 0;//出口1
if(.....)
return 0;//出口2
return 0;
//出口3
}
现在对上面的代码做返回值出口的优化,具体的优化如下。
int fun(void)
{
do
{
if(.....)
break;
if(.....)
break;
}while(false)
return 0;//只有一个出口
}
总结:要想写出漂亮精彩代码需要多实践编程,多去学习反思每条语句的精彩之处。把各个语句结合联系起来就可以创造精彩的代码。