黑马程序员技术交流社区

标题: 关于一个考试题 [打印本页]

作者: 西门雅虎    时间: 2015-7-11 23:56
标题: 关于一个考试题



作者: kime    时间: 2015-7-12 00:09
选D 因为x=2所以在switch语句中这三个分支都会执行,这样y就自加了3次,最后结果是6.
作者: eayonh    时间: 2015-7-12 00:13
D,因为x的值是2,所以从switch语句的default开始执行,而在switch块中在没有遇到break语句时会一直往下执行
作者: 时光无痕    时间: 2015-7-12 00:16
先找x=2的选项,没找到,就执行default,因为没有break;所以就继续执行,y加了3就是6了
作者: 360638403    时间: 2015-7-12 00:17
学习了,
作者: 新手ing    时间: 2015-7-12 08:56
没有break啊
作者: 路途    时间: 2015-7-12 09:17
楼上说的对
作者: 西门雅虎    时间: 2015-7-12 09:44
aps50 发表于 2015-7-12 00:02
选D
case没有2,所以执行default,之后会执行所有代码区(y++;y++;y++);
由于没有break,所以3次y++,y就成 ...

好,thanks
作者: 慕容旺财    时间: 2015-7-12 09:49
学习了!
作者: 帅帅loyal    时间: 2015-7-12 10:13
我是来学习的,谢谢了
作者: 陈建民1    时间: 2015-7-12 10:30
D.case中没有2,直接找到default,如果没有遇到break,就顺序执行,也就是执行三次y++,结果为6.
作者: 牵着蜗牛去逛街    时间: 2015-7-12 11:08
选D,主要是理解switch语句中的break的用法,因为没有break,case语句即使条件不满足也会按照顺序向下执行。。。
作者: 乔栋    时间: 2015-7-12 11:14
多累积,巩固下小知识点




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