Java中switch的所以用法,用代码表示
时间: 2023-08-31 16:32:04 浏览: 191
Java中Switch用法代码示例
5星 · 资源好评率100%
### 回答1:
Switch语句可以用于多个case判断,用法如下:switch (expression) {
case value1:
// 如果expression的值等于value1,则执行该部分代码
break;
case value2:
// 如果expression的值等于value2,则执行该部分代码
break;
...
default:
// 如果expression的值与上面的case值都不等,则执行该部分代码
break;
}
### 回答2:
在Java中,switch语句是一种多分支条件语句,用于根据不同的条件执行不同的代码块。下面是switch语句的用法,并用代码表示:
1. 基本用法:根据不同的条件执行不同的代码块。
```java
String day = "Monday";
switch (day) {
case "Monday":
System.out.println("今天是星期一");
break;
case "Tuesday":
System.out.println("今天是星期二");
break;
case "Wednesday":
System.out.println("今天是星期三");
break;
default:
System.out.println("今天不是星期一、二、三");
}
```
2. 使用表达式:在case语句中可以使用表达式作为条件。
```java
int num = 1;
switch (num % 2) {
case 0:
System.out.println("偶数");
break;
case 1:
System.out.println("奇数");
break;
default:
System.out.println("未知");
}
```
3. 空case标签:如果case标签中没有代码,可以将其省略不写。
```java
int grade = 80;
switch (grade / 10) {
case 9:
case 10:
System.out.println("优秀");
break;
case 8:
System.out.println("良好");
break;
case 7:
System.out.println("中等");
break;
case 6:
System.out.println("及格");
break;
default:
System.out.println("不及格");
}
```
4. fall through:如果某个case标签没有使用break语句,将会继续执行下一个case标签的代码。
```java
int month = 2;
switch (month) {
case 1:
System.out.println("January");
break;
case 2:
System.out.println("February");
case 3:
System.out.println("March");
break;
default:
System.out.println("Unknown");
}
```
以上是Java中switch语句的常见用法,可以根据需要灵活运用。
### 回答3:
在Java中,switch是一个用于选择多个分支的语句,用于根据表达式的值执行不同的代码块。以下是Java中switch语句的用法和示例代码:
1. 基本用法:
```java
int num = 2;
String day;
switch (num) {
case 1:
day = "Monday";
break;
case 2:
day = "Tuesday";
break;
case 3:
day = "Wednesday";
break;
default:
day = "Invalid day";
}
System.out.println(day); // 输出 "Tuesday"
```
这个例子根据变量num的值选择不同的day值。
2. 多个case合并:
```java
int num = 3;
String day;
switch (num) {
case 1:
case 2:
case 3:
day = "Monday to Wednesday";
break;
case 4:
case 5:
day = "Thursday to Friday";
break;
default:
day = "Invalid day";
}
System.out.println(day); // 输出 "Monday to Wednesday"
```
这个例子展示了多个case语句合并在一起,共享相同的代码块。
3. 使用字符串作为case的值:
```java
String color = "red";
switch (color) {
case "red":
System.out.println("Color is red");
break;
case "blue":
System.out.println("Color is blue");
break;
default:
System.out.println("Invalid color");
}
// 输出 "Color is red"
```
这个例子展示了使用字符串作为case值进行匹配。
4. 使用枚举类型作为case的值:
```java
enum Day {
Monday, Tuesday, Wednesday
}
Day day = Day.Tuesday;
switch (day) {
case Monday:
System.out.println("Today is Monday");
break;
case Tuesday:
System.out.println("Today is Tuesday");
break;
case Wednesday:
System.out.println("Today is Wednesday");
}
// 输出 "Today is Tuesday"
```
这个例子展示了使用枚举类型作为case值进行匹配。
总结:Java中的switch语句根据表达式的值选择执行的分支,可以使用整数、字符、字符串、枚举类型作为case的值,并且可以在多个case中共享代码块。这使得我们可以根据不同的条件执行不同的代码逻辑。
阅读全文