javaswitch语句用法
时间: 2023-07-16 17:10:25 浏览: 107
Java中的switch语句用于根据一个表达式的值来选择执行的代码块。它可以替代多个if-else语句,使代码更加简洁和可读。
下面是switch语句的基本用法示例:
```java
switch (expression) {
case value1:
// 当expression的值等于value1时执行的代码
break;
case value2:
// 当expression的值等于value2时执行的代码
break;
case value3:
// 当expression的值等于value3时执行的代码
break;
// 可以继续添加更多的case语句
default:
// 当expression的值与之前的case都不匹配时执行的代码
break;
}
```
在switch语句中,expression是一个表达式,可以是整数、字符、枚举类型或字符串(Java 7+)。每个case后面跟着一个常量值,表示当expression等于这个值时执行对应的代码块。default用于处理当expression的值与之前的case都不匹配时执行的代码。
需要注意的是,每个case后面都要以break语句结束,否则会继续执行下一个case中的代码。如果没有匹配的case,并且没有default语句,那么switch语句将不执行任何代码。
另外,从Java 12开始,还支持使用箭头运算符(->)来简化switch语句的写法。例如:
```java
switch (expression) {
case value1 -> System.out.println("Value 1");
case value2 -> System.out.println("Value 2");
case value3 -> System.out.println("Value 3");
default -> System.out.println("Default value");
}
```
这种写法更加简洁,但需要注意每个case后面的代码只能是一行,否则需要使用花括号括起来。
阅读全文
相关推荐













