题目:
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了。