黑马程序员技术交流社区

标题: Switch语句发现了大大的问题,已经被玩坏了。help!!help! [打印本页]

作者: lzh2015    时间: 2015-4-27 22:21
标题: Switch语句发现了大大的问题,已经被玩坏了。help!!help!
本帖最后由 lzh2015 于 2015-6-3 13:11 编辑

class  SwitchDemo{
    public static void main(String[] args) {
                int x=4;
                switch (x){
                 case  1:
                      System.out.println("A");
                case  2:
                      System.out.println("B");
                case  3:
                      System.out.println("C");
                case  4:
                      System.out.println("D");        
                case  5:
                      System.out.println("E");        
                default:
                   System.out.println("F");        
                }        
        }
}//打印的是 DEF
class  SwitchDemo{
    public static void main(String[] args) {
                int x=2;
                switch (x){
                 case  1:
                      System.out.println("A");
                case  2:
                      System.out.println("B");
              default:
                   System.out.println("F");        
                case  3:
                      System.out.println("C");
                case  4:
                      System.out.println("D");        
                case  5:
                      System.out.println("E");        
                }
                }        
        }//打印 BFCDE
class  SwitchDemo{
    public static void main(String[] args) {
                int x=6;
                switch (x){
                 case  1:
                      System.out.println("A");
                case  2:
                      System.out.println("B");
              default:
                   System.out.println("F");        
                case  3:
                      System.out.println("C");
                case  4:
                      System.out.println("D");        
                case  5:
                      System.out.println("E");        
                }
                }        
        }//打印FCDE
class  SwitchDemo{
    public static void main(String[] args) {
                int x=6;
                switch (4){
                 case  1:
                      System.out.println("A");
                case  2:
                      System.out.println("B");
              default:
                   System.out.println("F");        
                case  3:
                      System.out.println("C");
                case  4:
                      System.out.println("D");        
                case  5:
                      System.out.println("E");        
                }
                }        
        }//打印DE
总的来说,跟老师你讲没有break的的出入很大,望大牛们指点下,我已经被玩坏了!!




作者: Ray丶少年    时间: 2015-4-28 07:45
和老师讲的一样啦,
当匹配的case或default没有对应的break语句时,就会向下执行,不再判断,知道遇到break或到switch语句结尾时结束。
作者: 海带    时间: 2015-4-28 08:34
打印的没错啊,请问哪里玩坏了
作者: 苟苟    时间: 2015-4-28 09:21
学习了。。。default应该都是最后执行的,和位置无关
作者: major2015    时间: 2015-4-28 09:36
标题党好么
作者: zhuchangbao    时间: 2015-4-28 09:37
围观一起学习了。呵呵。
作者: Zack    时间: 2015-4-28 10:02
不就是这样嘛?
作者: 智远    时间: 2015-4-28 12:04
从符合条件的地方开始输出,直到碰到}或break才退出
作者: ReadCode    时间: 2015-4-28 12:24
遇到}和break结束,并且default最后执行与位置无关~~要是没找到witch值得话,那么它就会找default,这时就要考虑它的位置在哪
作者: wuyingtong    时间: 2015-4-28 12:39
单词你写错啦,因为没有break,发生case穿透现象,遇到左大括号结束。
作者: tgwxfs    时间: 2015-4-28 15:24
switch()如果前面没有对应的case代码块的话,switch()中的default就会执行。每个分支块后面都要跟一个break;如果没有break;则继续往下走,直到走完为止!
作者: l_z    时间: 2015-4-28 15:28
break是一定要的,楼主可不要轻易随便测偶,小心电脑当掉
作者: 哔哩哔哩    时间: 2015-4-28 21:53
你自己被自己玩坏了而已{:3_54:}
作者: lzh2015    时间: 2015-4-29 22:23
l_z 发表于 2015-4-28 15:28
break是一定要的,楼主可不要轻易随便测偶,小心电脑当掉

我知道平常写代码是需要的,但是考试就是会考我写的这些,面试也是面试这些,谁给你面试玩正常的东西。
作者: 米江波    时间: 2015-4-29 22:50
你仔细看看你的题目分明写的是switch 可为什么你代码非要写成witch 你让我们怎么看,怎么看
作者: 澂澂    时间: 2015-4-29 22:55
没有break 语句就继续往下执行呀。




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