当前位置:C++技术网 > 精选软件 > C++ Primer Plus 6th 6.10 复习题 第9题 重写代码片段,避开break和continue

C++ Primer Plus 6th 6.10 复习题 第9题 重写代码片段,避开break和continue

更新时间:2019-05-08 16:03:27浏览次数:1+次

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