成功軟體開發者的9種程式設計習慣 4 (轉)
成功軟體開發者的9種程式設計習慣 4 (轉)[@more@]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);
}
要這樣寫,也許會增加工作量,但程式編得結構化,容易看懂,而且如果函式做得更好,也可以在其他地方再使用。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-989409/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 成功軟體開發者的9種程式設計習慣 (轉)程式設計
- 成功軟體開發者的9種程式設計習慣 7 (轉)程式設計
- 成功軟體開發者的9種程式設計習慣 1 (轉)程式設計
- 成功軟體開發者的9種程式設計習慣 2 (轉)程式設計
- 成功軟體開發者的9種程式設計習慣 3 (轉)程式設計
- 成功軟體開發者的9種程式設計習慣 6 (轉)程式設計
- 成功軟體開發者的9種程式設計習慣 5 (轉)程式設計
- 成功程式設計師的8個習慣程式設計師
- 21種好的SQL程式設計習慣SQL程式設計
- 助力程式設計師成功的幾個好習慣程式設計師
- 程式設計師偷偷深愛的 9 個不良程式設計習慣程式設計師
- 程式設計師特有的9個壞習慣程式設計師
- 好的程式設計習慣程式設計
- 程式設計好習慣程式設計
- 軟體設計專家的八種習慣 | 麻省理工學院出版社
- 成功的程式設計師 (轉)程式設計師
- 谷歌程式設計師有哪些高效的程式設計習慣?谷歌程式設計師
- 15個程式設計好習慣程式設計
- C#程式設計好習慣C#程式設計
- Delphi程式設計之--慣用法 (轉)程式設計
- 高效程式設計師的七個習慣程式設計師
- 程式設計師的10個好習慣程式設計師
- 軟體最傑出的十個成功(9,10) (轉)
- 我的iOS高效程式設計祕訣-堅持程式設計習慣iOS程式設計
- <<軟體設計學習筆記>> (轉)筆記
- 不好的程式設計習慣之列表儲存程式設計
- 優秀的程式設計師都有哪些習慣?程式設計師
- google內部使用的良好程式設計習慣Go程式設計
- 低效程式設計師的7個壞習慣程式設計師
- 優秀程式設計師的十個習慣程式設計師
- Python程式設計的16個壞習慣Python程式設計
- 程式碼審查和不良程式設計習慣程式設計
- 解讀C#程式設計中最容易忽略7種編寫習慣!C#程式設計
- 分享 程式碼大全 節選 -- 程式設計師的習慣程式設計師
- 軟體最傑出的十個成功(4,5) (轉)
- 漫談 C++:良好的程式設計習慣與程式設計要點C++程式設計
- 漫談C++:良好的程式設計習慣與程式設計要點C++程式設計
- 程式設計能力的 4 種境界程式設計