java中switch语句
时间: 2023-10-13 21:56:46 浏览: 89
在java switch中使用String作为分支条件
5星 · 资源好评率100%
switch语句是在Java中用于根据不同的条件执行不同的代码块的一种流程控制语句。它通常用于替代多个if-else语句的情况,使代码更加简洁和易读。
switch语句由一个表达式和多个case语句组成。表达式的值会与每个case语句的值进行比较,如果匹配成功,则执行相应的代码块。如果没有匹配成功的case语句,可以使用default语句来指定默认的执行代码块。
以下是一个使用switch语句的例子:
```java
int day = 2;
String dayName;
switch (day) {
case 1:
dayName = "Monday";
break;
case 2:
dayName = "Tuesday";
break;
case 3:
dayName = "Wednesday";
break;
case 4:
dayName = "Thursday";
break;
case 5:
dayName = "Friday";
break;
default:
dayName = "Invalid day";
}
System.out.println("Today is " + dayName);
```
在上面的例子中,根据变量`day`的值,会执行相应的代码块并将结果赋给`dayName`变量。如果`day`的值是2,则输出结果为"Today is Tuesday"。如果没有匹配成功的case语句,将执行default语句中的代码块,并将结果赋给`dayName`变量。
需要注意的是,每个case语句后面要加上break语句,以防止执行完一个case后继续执行下一个case。如果没有break语句,代码将会继续执行下一个case的代码块,直到遇到break语句或switch语句结束。
另外,switch语句的表达式可以是byte、short、char、int、enum(枚举类型)或String类型。从Java 7开始,还支持使用字符串作为表达式。
阅读全文