天天看点

Java Switch

文章目录

语法如下:(跟别的语言差不多)

switch(expression) {
  case x:
    // code block
    break;
  case y:
    // code block
    break;
  default:
    // code block
}      

这是它的运行原理:

  • 该switch表达式评估一次。
  • 将表达式的值与每个 的值进行比较case。
  • 如果匹配,则执行关联的代码块。
  • 在break和default关键字是可选的,将在后面介绍

举个例子:判断第三天是星期几

package test9;

public class test1 {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int day = 3;
        switch (day) {
          case 1:
            System.out.println("星期一");
            break;
          case 2:
            System.out.println("星期二");
            break;
          case 3:
            System.out.println("星期三");
            break;
          case 4:
            System.out.println("星期四");
            break;
          case 5:
            System.out.println("星期五");
            break;
          case 6:
            System.out.println("星期六");
            break;
          case 7:
            System.out.println("星期天");
            break;
        }
    }

}
      

运行:

Java Switch

当 Java 遇到break 关键字时,它会跳出 switch 块。这将停止在块内执行更多代码和案例测试。找到匹配项并完成工作后,就该休息了。无需进行更多测试。

中断可以节省大量执行时间,因为它忽略了 switch 块中所有其余代码的执行。比起if要好一些。

default为关键字,如果没有匹配内容,关键字则指定了一些要运行的代码,举个例子如下:

package test9;

public class test2 {

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        int day = 4;
        switch (day) {
          case 6:
            System.out.println("星期六");
            break;
          case 7:
            System.out.println("星期天");
            break;
          default:
            System.out.println("查不到相关信息");
        }
    }

}
      
Java Switch

请注意 :如果该default语句用作 switch 块中的最后一条语句,则不需要中断。群:825787078 公众号:川川菜鸟