java switch用法
时间: 2024-09-09 08:16:06 浏览: 35
Java switch关键字原理及用法详解
Java中的`switch`语句是一种控制流语句,主要用于比较一个表达式的值,并根据不同的匹配项执行不同的代码块。其基本语法如下:
```java
switch (expression) {
case value1:
// 当expression等于value1时执行这里的代码
break;
case value2:
// 当expression等于value2时执行这里的代码
break;
...
case valueN:
// 当expression等于valueN时执行这里的代码
break;
default:
// 没有匹配项时执行这里的代码(可选)
break; // 或者可以省略,如果不希望有任何默认行为
}
```
在`switch`结构中,`expression`通常是枚举类型、整数、字符或其他可以转换为整数的类型,如字符串(通过`Character`或`String`的`compareTo`方法)。每个`case`后面的代码块会在相应条件下执行,直到遇到`break`语句跳出`switch`,如果没有`break`,则会继续执行下一个匹配的`case`后的代码。
`default`是可选的,当所有`case`都不匹配时,执行`default`里的代码。注意,每个`case`结束时通常都会有一个`break`关键字,以防后续的`case`也被执行。
示例:
```java
int dayOfWeek = 3; // 假设今天是星期三,值为3(0代表周一,1代表周二等)
switch (dayOfWeek) {
case 0:
System.out.println("Today is Monday.");
break;
case 1:
System.out.println("Today is Tuesday.");
break;
case 2:
System.out.println("Today is Wednesday."); // 这里匹配
break;
// ...其他情况...
default:
System.out.println("Today is a weekend.");
}
```
阅读全文