黑马程序员技术交流社区

标题: 碰到一个题,这段for循环怎么理解?? [打印本页]

作者: 常万    时间: 2012-3-17 13:33
标题: 碰到一个题,这段for循环怎么理解??
若有以下程序段:
        for(m=1; m<=100; m++)
        {
                cin>>y;
                if (y<0) continue;
                cout<<m;
        }
则下面正确的说法是(   )。

A. 当y<0时整个循环结束     B. 当y>=0时什么也不输出     C. cout语句永远也不执行     D. 最多输出100个非负整数


高手详细讲解下...这题考的什么?怎么理解?
作者: 张希强    时间: 2012-3-17 13:38
这道题考的是continue 作用。你要理解continue 和break的区别:
continue
1、结束本次循环,继续下次循环,并且进行条件判断;
2、不可作用于switch语句。当在switch中使用,这个continue实际是作用于其所属的循环结构;若它不属于任何一个循环,程序将因此报错!
break
1、结束本次循环,并停止下次循环条件判断;
2、可以作用于switch语句。开关语句中,执行switch语句之后的代码。

作者: 黑马肖凯骏    时间: 2012-3-17 14:17
答案选 D

怎么这里还有C++的内容?

考的是continue 楼上正解!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2