题目:
9.请看下面的代码片段:
int line=0;
char ch;
while(cin.get(ch))
{
if (ch == 'Q')
break;
if (ch != '\n')
continue;
line++;
}
请重写该代码片段,不要使用break和continue语句。
答案:
下面是一个版本:
int line = 0;
char ch;
while(cin.get(ch) && ch!='Q')
{
if(ch == '\n')
line++;
}
C++技术网辅导详解解答:
要避开break和continue,我们可以将一些条件前置,不符合条件的直接进入下一轮循环即可,循环内直接正向取值,这样就可以避开break和continue了。