代码修养第二堂
2016-07-17 09:44
169 查看
代码修养第二堂
今天主要补充下上一节课代码修养第一讲如何减少代码的出口,提高维护的效率。上一讲主要说的是减少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;//只有一个出口
}
总结:要想写出漂亮精彩代码需要多实践编程,多去学习反思每条语句的精彩之处。把各个语句结合联系起来就可以创造精彩的代码。
今天主要补充下上一节课代码修养第一讲如何减少代码的出口,提高维护的效率。上一讲主要说的是减少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;//只有一个出口
}
总结:要想写出漂亮精彩代码需要多实践编程,多去学习反思每条语句的精彩之处。把各个语句结合联系起来就可以创造精彩的代码。
相关文章推荐
- PHP远程DoS漏洞深入分析及防护方案
- 【Java】Eclipse中的快捷键
- NIO入门之传统的BIO编程
- 使用ASP.Net WebAPI构建REST服务(三)——返回值
- 李洪强漫谈iOS开发[C语言-013]-常量
- 李洪强漫谈iOS开发[C语言-012]-C语言基本数据类型
- Java 专业词汇汇总
- CMake问题
- Exercise16_22.java
- C# 6.0那些事
- Java web实时进度条整个系统共用(如java上传、下载进度条、导入、导出excel进度条等)
- java 枚举类
- 引导你逐步深入学习C++
- jupyter notebook配置文件修改注意事项--远程访问
- JAVA AIO例子
- visual assist x 代码颜色失效解决办法
- JAVA NIO例子
- freemarker函数功能的使用之时间处理
- IDE工具的逻辑结构
- PHP函数 mysql_real_escape_string 与 addslashes 的区别