黑马程序员技术交流社区
标题:
关于一个考试题
[打印本页]
作者:
西门雅虎
时间:
2015-7-11 23:56
标题:
关于一个考试题
下面程序执行的结果是?()
int x=2,y=3;
switch(x)
{
default:
y++;
case 3:
y++;
case 4:
y++;
}
System.out.println("y="+y);
A. 3
B. 4
C. 5
D. 6 这题是怎么来解呢,求大神来指导一下
作者:
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