switch语句的使用方法
switch语句是一种多分支条件语句,用于根据不同的条件执行不同的代码块。其基本语法如下:
```java
switch (expression) {
case value1:
// 第一个 case 匹配时执行的代码块
break;
case value2:
// 第二个 case 匹配时执行的代码块
break;
...
case valueN:
// 第 N 个 case 匹配时执行的代码块
break;java switch case string
default:
// 所有 case 都不匹配时执行的代码块
}
```
switch语句的执行过程如下:
1. 从`expression`中获取一个值。
2. 将该值与每个`case`的值进行比较,直到到一个匹配的值或者执行到`default`语句。
3. 如果到匹配的值,执行对应`case`后的代码块。
4. 如果没有到匹配的值,执行`default`后的代码块(可选)。
5. 在执行完代码块后,使用`break`跳出`switch`语句。
注意事项:
- `expression`必须是整数类型或者可以转换为整数类型的类型(如枚举类型或字符类型)。
- 每个`case`中的值必须是唯一的且与`expression`的类型相同。
- `case`后面的冒号`:`是必须的。
- 每个`case`后的代码块可有多行语句,但记得在结束时加上`break`来跳出`switch`语句,否则会继续执行下面的`case`。
- `default`语句是可选的,用于处理没有匹配到任何`case`的情况。
以下是一个使用switch语句的例子:
```java
int day = 4;
String dayOfWeek;
switch (day) {
case 1:
dayOfWeek = "Sunday";
break;
case 2:
dayOfWeek = "Monday";
break;
case 3:
dayOfWeek = "Tuesday";
break;
case 4:
dayOfWeek = "Wednesday";
break;
case 5:
dayOfWeek = "Thursday";
break;
case 6:
dayOfWeek = "Friday";
break;
case 7:
dayOfWeek = "Saturday";
break;
default:
dayOfWeek = "Invalid day";
break;
}
System.out.println("The day of the week is: " + dayOfWeek);
```
在上述例子中,根据`day`的值,使用switch语句选择相应的“星期几”字符串与`dayOfWeek`变量进行赋值,并通过输出语句打印结果。如果`day`的值是4,那么最终输出的结果是"The day of the week is: Wednesday"。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论