当前位置:   article > 正文

Java中switch语句中default使用细节_java switch default

java switch default
1.default可以随意与case语句更换位置,不论其在哪,都是最后被执行
2.default语句如果在所有case后面使用,则可以不用break语句
3.default语句如果在部分case之前,或在所有case之前,则建议在其语句中加如break语句。否则,执行完default语句后,会从上往下顺序执行case语句,知道遇到break语句,如果一直遇不到break语句,则执行完default下方所有的case语句。
public class Demo01 {
    public static void main(String[] agrs) {
        int a = 9;
        switch(a) {
            default:
                System.out.println("Default!");
            case 1:
                System.out.println("1!");
            case 2:
                System.out.println("2!");
            case 3:
                System.out.println("3!");
            case 4:
                System.out.println("4!");
            case 5:
                System.out.println("5!");
            case 6:
                System.out.println("6!");
        }
    }
}

/*
运行结果为
Default!
1!
2!
3!
4!
5!
6!
 */
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
4.default在同一switch语句中不可重复使用
public class Demo01 {
    public static void main(String[] agrs) {
        int a = 9;
        switch(a) {
            case 1:
                int b = 11;
                System.out.println(b);
                System.out.println(b);
            case 2:
                System.out.println(1);
            default:
            default://java: default 标签重复
        }
    }
}

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
5.在case或default语句中定义的变量,只能被他们自己使用,不能被其他的case或default语句使用。
public class Demo01 {
    public static void main(String[] agrs) {
        int a = 9;
        switch(a) {
            case 1:
                int b = 11;
                System.out.println(b);
                System.out.println(b);
            case 2:
                System.out.println(b);//java: 可能尚未初始化变量b

        }
    }
}

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/336314
推荐阅读
相关标签
  

闽ICP备14008679号