A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 常万 中级黑马   /  2012-3-17 13:33  /  1467 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

若有以下程序段:
        for(m=1; m<=100; m++)
        {
                cin>>y;
                if (y<0) continue;
                cout<<m;
        }
则下面正确的说法是(   )。

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


高手详细讲解下...这题考的什么?怎么理解?

2 个回复

倒序浏览
这道题考的是continue 作用。你要理解continue 和break的区别:
continue
1、结束本次循环,继续下次循环,并且进行条件判断;
2、不可作用于switch语句。当在switch中使用,这个continue实际是作用于其所属的循环结构;若它不属于任何一个循环,程序将因此报错!
break
1、结束本次循环,并停止下次循环条件判断;
2、可以作用于switch语句。开关语句中,执行switch语句之后的代码。
回复 使用道具 举报
答案选 D

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

考的是continue 楼上正解!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马