黑马程序员技术交流社区

标题: Switch语句,一个小练习 [打印本页]

作者: polarfox17    时间: 2015-10-25 10:21
标题: Switch语句,一个小练习

int x =2;
switch(x)
{
        case 1:System.out.println(1);

        case 2:System.out.println(2);

        default:break;

        case 3:System.out.println(3);
}
这段小程序的输出结果是?
作者: 顽固派。    时间: 2015-10-25 12:08
正常情况下,每个case执行结束后,都应该有个break用来跳出,并且default应该放在最后。接下来分析一下你这个程序吧,首先x=2,会进入case 2进行处理,在控制台会输出2,由于没有break语句终结,会接着往下走,进入default内处理,此时遇到break会跳出分支语句。所以,最后结果是在控制台输出2.
作者: 秦旭辉    时间: 2015-10-25 12:09
java还是很有意思
作者: polarfox17    时间: 2015-10-25 14:26
顽固派。 发表于 2015-10-25 12:08
正常情况下,每个case执行结束后,都应该有个break用来跳出,并且default应该放在最后。接下来分析一下你这 ...

你可以试一下看看喔
作者: 迷途老马    时间: 2015-10-25 14:56
polarfox17 发表于 2015-10-25 14:26
你可以试一下看看喔

6666666666666666666666
作者: 叶发伟    时间: 2015-10-25 15:38
输出2,遇到break跳出
作者: Phoenix_Szp    时间: 2015-10-25 16:21
就是一个2而已啦。
作者: 我爱吃小馒头    时间: 2015-10-25 18:13
。。。。。。。。。。。。。。
作者: NUMONE    时间: 2015-10-25 21:35
我试了一下,case,default后面不加break,按顺序执行。我记得老师讲的是先执行完所有的case,在执行default啊??
作者: gdhyxh    时间: 2015-10-26 09:03
输出的是2,没有break,但是有default,可以跳出。
作者: _let'sgo    时间: 2015-10-26 09:06
结果输出为   2
作者: NUMONE    时间: 2015-10-26 20:06
见本人帖子switch语句小结
http://bbs.itheima.com/forum.php ... peid%26typeid%3D563
作者: chaoslu    时间: 2015-10-26 21:04
输出2啊
因为case2后边没有break,接着往下执行,下一句就是break了```
作者: 孤叶飘城    时间: 2015-10-26 21:19
输出2,case 2没break所以穿透,之后到default,break跳出结束!
作者: 爨oooo    时间: 2015-10-26 21:23
javac,java这还不知道吗
作者: hi丶bo    时间: 2015-10-27 03:22
1     ++++++++++++++++++++++++++++++
作者: hi丶bo    时间: 2015-10-27 03:23
结果是222222222222222222222222222222222222222222222




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