最近在看《代码大全》,发现了自己在写程序过程中的缺陷。想起代表学校参加ACM/ICPC大赛的时候在最外层的输入循环写法上就很不妥。
试题由很多组测试例组成,一般要求先输入本组测试例的个数,再输出具体的测试例。直到给出的测试例个数的0就终止程序。
自己以前不完善的格式:
int n;
cin>>n;
while(n!=0)
{
//........
cin>>n;
}
相同的代码重复了两次,降低了可读性,《代码大全》中的"中间退出循环"是解决编写这样循环的很好方案。
新代码如下:
int n
while(true)
{
cin>>n;
if(n==0)
break;
//....
}
希望这个简单的例子能给新手朋友们在软件开发上带来启发![]()
浙公网安备 33010602011771号