Switchjava中的case是if else ifladder的替代品。它用于根据某些条件执行语句。
Switch
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等等..
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。 让我们通过简单的例子来理解:
switch case 内部使用equals 方法比较,所以 case 语句在这里区分大小写。
如果取决于可读性和各种因素,请在if-elseSwitch case之间进行选择。您可以根据自己的需要进行选择。
Switch case
这就是java中的switch case。
原文链接:https://codingdict.com/