黑马程序员技术交流社区

标题: 这个代码的结果有点不知道怎么理解 [打印本页]

作者: android0276    时间: 2014-7-2 15:59
标题: 这个代码的结果有点不知道怎么理解
本帖最后由 android0276 于 2014-7-6 20:25 编辑

public class Test {
        public static void main(String[] args) {
                for (int i =1; i < 5; i++) {
                        switch (i) {
                        case 1:
                                System.out.println("1111111");
                                break;
                        default:
                                System.out.println("kkkkkkk");
                        case 2:
                                System.out.println("2222222");
                                break;
                        }
                }
        }
}
作者: youngkay    时间: 2014-7-2 16:06
打印结果是:1111111   2222222   kkkkkkk   kkkkkkk   kkkkkkk
作者: 燿陚√揚葳    时间: 2014-7-2 16:08
除了i=1和i=2,剩下的都打印System.out.println("kkkkkkk");
作者: android0276    时间: 2014-7-2 16:10
youngkay 发表于 2014-7-2 16:06
打印结果是:1111111   2222222   kkkkkkk   kkkkkkk   kkkkkkk

谢谢啊,我还看了好一会,终于在你的提醒下看懂了
作者: youngkay    时间: 2014-7-3 10:42
android0276 发表于 2014-7-2 16:10
谢谢啊,我还看了好一会,终于在你的提醒下看懂了

这是最基本的了,要加强练习
作者: youngkay    时间: 2014-7-23 22:21
android0276 发表于 2014-7-2 16:10
谢谢啊,我还看了好一会,终于在你的提醒下看懂了

没事,现在  好久不来论坛了,好好学习
作者: ⋛⋌⋚JEEP    时间: 2014-7-24 07:49
楼上的都理解错了吧。
打印结果是:
1111111
2222222
kkkkkkk
2222222
kkkkkkk
2222222
default语句后面没有break结束标志会继续往下执行直到遇到break和“}”才结束。
作者: 玉冰竹    时间: 2014-7-24 22:20
switch语句的default后面没有break语句啊 , 7楼正解
作者: dreamseekerkun    时间: 2014-7-25 01:08
内容7楼正解




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