成功软件开发者的9种编程习惯 4
来源:互联网 发布:淘宝黑店曝光 编辑:程序博客网 时间:2024/05/21 10:05
5. 不乱用程序切断(Block)
很多人经常乱用程序切断。使用三个以上的切断是比较难以看懂的程序。请看下面例子:
int a = 10;
int b = 20;
int c = 30;
int d = 40;
if(a == 10)
{
a = a + d;
if(b == 20)
{
b = b + a;
if(c != b)
{
c = c + 1;
if(d > (a + b))
printf("Made it all the way to the bottom!/n");
}
}
}
这也许是夸张了,但确实有很多人真的这样做。那如何写得更好一点呢?一种方法是用函数来分写:
void next(int a, int b, int c, int d)
{
if(c != b)
{
c = c + 1;
if(d > (a + b))
printf("Made it all the way to the bottom!/n");
}
}
int main()
{
int a = 10;
int b = 20;
int c = 30;
int d = 40;
if(a == 10)
{
a = a + d;
if(b == 20)
{
b = b + a;
next(a, b, c, d);
}
}
return(0);
}
要这样写,也许会增加工作量,但程序编得结构化,容易看懂,而且如果函数做得更好,也可以在其他地方再使用。
很多人经常乱用程序切断。使用三个以上的切断是比较难以看懂的程序。请看下面例子:
int a = 10;
int b = 20;
int c = 30;
int d = 40;
if(a == 10)
{
a = a + d;
if(b == 20)
{
b = b + a;
if(c != b)
{
c = c + 1;
if(d > (a + b))
printf("Made it all the way to the bottom!/n");
}
}
}
这也许是夸张了,但确实有很多人真的这样做。那如何写得更好一点呢?一种方法是用函数来分写:
void next(int a, int b, int c, int d)
{
if(c != b)
{
c = c + 1;
if(d > (a + b))
printf("Made it all the way to the bottom!/n");
}
}
int main()
{
int a = 10;
int b = 20;
int c = 30;
int d = 40;
if(a == 10)
{
a = a + d;
if(b == 20)
{
b = b + a;
next(a, b, c, d);
}
}
return(0);
}
要这样写,也许会增加工作量,但程序编得结构化,容易看懂,而且如果函数做得更好,也可以在其他地方再使用。
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=5702
- 成功软件开发者的9种编程习惯 4
- 成功软件开发者的9种编程习惯 4
- 成功软件开发者的9种编程习惯 4
- 成功软件开发者的9种编程习惯(一)
- 成功软件开发者的9种编程习惯(二)
- 成功软件开发者的9种编程习惯(三)
- 成功软件开发者的9种编程习惯(四)
- 成功软件开发者的9种编程习惯(五)
- 成功软件开发者的9种编程习惯(六)
- 成功软件开发者的9种编程习惯(七)
- 成功软件开发者的9种编程习惯
- 成功软件开发者的9种编程习惯 7
- 成功软件开发者的9种编程习惯 6
- 成功软件开发者的9种编程习惯 7
- 成功软件开发者的9种编程习惯 6
- 成功软件开发者的9种编程习惯 5
- 成功软件开发者的9种编程习惯 3
- 成功软件开发者的9种编程习惯 1
- 《管理的实践》读书笔记(2)
- 利用微软WebService技术实现远程数据库存取 利用web服务在不同站点间共享同一数据库
- 不以物喜,不以己悲
- php5.1x的时区问题!
- 程序员建立商业意识之商业驱动力
- 成功软件开发者的9种编程习惯 4
- 软件公司的十亿美元之炊
- BEA正进一步被推向高端市场
- 《管理的实践》读书笔记(2)
- 2001年度全国计算机软件专业技术资格和水平考试国家文件
- 硬汉内贾德:让美国人战栗(推荐)
- BEA正进一步被推向高端市场
- 硬汉内贾德:让美国人战栗(推荐)
- 使用开源Grid平台-GridGain实现网格计算