Java switch case 语句
Java 中的 switch 语句用于基于不同的情况执行不同的代码块。它根据一个表达式的值来匹配多个可能的情况,并执行与该值相对应的 case 分支中的代码。
以下是 switch 语句的基本语法:
java复制代码
|
switch (expression) { |
|
case value1: |
|
// 代码块 1 |
|
break; |
|
case value2: |
|
// 代码块 2 |
|
break; |
|
// 可以有更多的 case 语句 |
|
default: |
|
// 当 expression 的值不匹配任何 case 时执行的代码块 |
|
break; |
|
} |
· expression:是要被评估的表达式,其结果类型通常是 byte、short、char、int、Integer、String、Enum 类型。
· case valueN:每个 case 后面跟着一个值,当 expression 的值等于这个值时,就会执行相应的代码块。
· break:在每个 case 语句的末尾通常使用 break 关键字来防止代码自动执行到下一个 case。如果没有 break,程序会继续执行下一个 case,直到遇到 break 或 switch 语句的末尾。
· default:default 分支是可选的,当 expression 的值不匹配任何 case 时,会执行 default 分支中的代码。
下面是一个简单的示例,展示了如何使用 switch 语句:
java复制代码
|
public class SwitchCaseExample { |
|
public static void main(String[] args) { |
|
int day = 3; |
|
|
|
switch (day) { |
|
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("Thursday"); |
|
break; |
|
case 5: |
|
System.out.println("Friday"); |
|
break; |
|
case 6: |
|
System.out.println("Saturday"); |
|
break; |
|
case 7: |
|
System.out.println("Sunday"); |
|
break; |
|
default: |
|
System.out.println("Invalid day"); |
|
break; |
|
} |
|
} |
|
} |
在这个例子中,根据 day 变量的值,switch 语句会输出对应的星期几。如果 day 的值不是 1 到 7 之间的任何数字,则会执行 default 分支并输出 "Invalid day"。
注意,从 Java 7 开始,switch 语句支持字符串类型。这使得你可以根据字符串的值进行条件判断:
java复制代码
|
String fruit = "apple"; |
|
|
|
switch (fruit) { |
|
case "apple": |
|
System.out.println("This is an apple."); |
|
break; |
|
case "banana": |
|
System.out.println("This is a banana."); |
|
break; |
|
default: |
|
System.out.println("Unknown fruit."); |
|
break; |
|
} |
在这个例子中,根据 fruit 变量的值,switch 语句会输出对应的水果名称。如果 fruit 的值不是 "apple" 或 "banana",则会执行 default 分支并输出 "Unknown fruit"。