最近在看《代码大全》,发现了自己在写程序过程中的缺陷。想起代表学校参加ACM/ICPC大赛的时候在最外层的输入循环写法上就很不妥。

试题由很多组测试例组成,一般要求先输入本组测试例的个数,再输出具体的测试例。直到给出的测试例个数的0就终止程序。

自己以前不完善的格式:

int n;

cin>>n;

while(n!=0)

{

   //........

  cin>>n;

}

相同的代码重复了两次,降低了可读性,《代码大全》中的"中间退出循环"是解决编写这样循环的很好方案。

 

新代码如下:

int n

while(true)

{

   cin>>n;

   if(n==0)

     break;

   //....

}

 

希望这个简单的例子能给新手朋友们在软件开发上带来启发

posted on 2009-03-21 10:31  天桥下2005  阅读(455)  评论(0)    收藏  举报