A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 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的的出入很大,望大牛们指点下,我已经被玩坏了!!



评分

参与人数 1技术分 +1 收起 理由
lwj123 + 1

查看全部评分

15 个回复

倒序浏览
和老师讲的一样啦,
当匹配的case或default没有对应的break语句时,就会向下执行,不再判断,知道遇到break或到switch语句结尾时结束。
回复 使用道具 举报
打印的没错啊,请问哪里玩坏了
回复 使用道具 举报
学习了。。。default应该都是最后执行的,和位置无关
回复 使用道具 举报
标题党好么
回复 使用道具 举报
围观一起学习了。呵呵。
回复 使用道具 举报
Zack 中级黑马 2015-4-28 10:02:19
7#
不就是这样嘛?
回复 使用道具 举报
智远 中级黑马 2015-4-28 12:04:16
8#
从符合条件的地方开始输出,直到碰到}或break才退出
回复 使用道具 举报
遇到}和break结束,并且default最后执行与位置无关~~要是没找到witch值得话,那么它就会找default,这时就要考虑它的位置在哪
回复 使用道具 举报
单词你写错啦,因为没有break,发生case穿透现象,遇到左大括号结束。
回复 使用道具 举报
switch()如果前面没有对应的case代码块的话,switch()中的default就会执行。每个分支块后面都要跟一个break;如果没有break;则继续往下走,直到走完为止!
回复 使用道具 举报
l_z 中级黑马 2015-4-28 15:28:53
12#
break是一定要的,楼主可不要轻易随便测偶,小心电脑当掉
回复 使用道具 举报
你自己被自己玩坏了而已{:3_54:}
回复 使用道具 举报
l_z 发表于 2015-4-28 15:28
break是一定要的,楼主可不要轻易随便测偶,小心电脑当掉

我知道平常写代码是需要的,但是考试就是会考我写的这些,面试也是面试这些,谁给你面试玩正常的东西。
回复 使用道具 举报
你仔细看看你的题目分明写的是switch 可为什么你代码非要写成witch 你让我们怎么看,怎么看
回复 使用道具 举报
没有break 语句就继续往下执行呀。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马