第二章java中的switch case


Switchjava中的case是if else ifladder的替代品。它用于根据某些条件执行语句。

java中switch case的语法

switch(expression) {
   case value_1 :
      // Statements
      break; // optional

   case value_2 :
      // Statements
      break; // optional

   // Default is executed when the expression does not match with any of the above conditions.
   default : // Optional
      // Statements
  }
}

让我们通过简单的例子来理解它。 我们将weekday基于整数打印。0代表星期日,1代表Monday等等..

package org.arpit.java2blog;

public class SwitchCaseExample {

    public static void main(String[] args) {
        int dayOfWeek=5;
        switch(dayOfWeek) {
           case 0 :
              System.out.println("Sunday");
              break; 
           case 1 :
                  System.out.println("Monday");
                  break;
           case 2 :
                  System.out.println("Tuesday");
                  break;
           case 3 :
                  System.out.println("Wednesday");
                  break;
           case 4 :
                  System.out.println("Thrusday");
                  break;
           case 5 :
                  System.out.println("Friday");
                  break;
           case 6 :
                  System.out.println("Saturday");
                  break;          

           // Default is executed when expression does not match with any of above conditions.
           default : // Optional
             System.out.println("Invalid day of week");
        }       
    }
}

输出:

Friday

正如我们在语法中强调的那样,break 关键字是可选的。 让我们看看如果我们不使用 break 语句会发生什么。

package org.arpit.java2blog;

public class SwitchCaseExample {

    public static void main(String[] args) {
        int dayOfWeek=5;
        switch(dayOfWeek) {
           case 0 :
                  System.out.println("Sunday");
           case 1 :
                  System.out.println("Monday");
           case 2 :
                  System.out.println("Tuesday");
           case 3 :
                  System.out.println("Wednesday");
           case 4 :
                  System.out.println("Thrusday");
           case 5 :
                  System.out.println("Friday");
           case 6 :
                  System.out.println("Saturday");

           // Default is executed when expression does not match with any of above conditions.
           default : // Optional
             System.out.println("Invalid day of week");
        }       
    }
}

输出:

Friday
Saturday
Invalid day of week

如您在此处看到的,如果您不使用 break 语句,它将在满足条件后执行所有语句。

切换案例字符串示例

从 Java 7 开始,您也可以在表达式中使用 String。 让我们通过简单的例子来理解:

package org.arpit.java2blog;

public class SwitchCaseExample {

    public static void main(String[] args) {
        int dayOfWeek=5;
        switch(dayOfWeek) {
          case 0 :
              System.out.println("Sunday");
              break;
           case 1 :
                  System.out.println("Monday");
                  break;
           case 2 :
                  System.out.println("Tuesday");
                  break;
           case 3 :
                  System.out.println("Wednesday");
                  break;
           case 4 :
                  System.out.println("Thrusday");
                  break;
           case 5 :
                  System.out.println("Friday");
                  break;
           case 6 :
                  System.out.println("Saturday");
                  break;          

           // Default is executed when expression does not match with any of above conditions.
           default : // Optional
             System.out.println("Invalid day of week");
        }       
    }
}

输出:

Friday

switch case 内部使用equals 方法比较,所以 case 语句在这里区分大小写。

如果取决于可读性和各种因素,请在if-elseSwitch case之间进行选择。您可以根据自己的需要进行选择。

这就是java中的switch case。


原文链接:https://codingdict.com/