您当前的位置:安游分享 > 技术前沿

如何正确运用switch语句?

时间:2023-12-03 20:30:23

switch语句怎么用

在编程中,switch语句是一种常用的流程控制结构,用于根据不同的条件执行不同的代码块。switch语句可以有效地替代多个if-else语句,使代码更加简洁和可读。本文将详细介绍switch语句的语法和用法。

switch语句的语法

switch语句的基本语法如下:

switch(expression) {
case value1:
// 代码块
break;
case value2:
// 代码块
break;
case value3:
// 代码块
break;
default:
// 代码块
}

在switch语句中,expression是一个表达式,用于确定执行哪个代码块。每个case后面跟着一个值,当expression的值等于某个case后面的值时,将执行对应的代码块。如果没有匹配的case,将执行default代码块。

switch语句的用法

switch语句可以用于处理多个条件的情况,使代码更加简洁和可读。以下是一些常见的switch语句的用法:

1. 处理不同的数值

int day = 3;
String dayName;
switch (day) {
case 1:
dayName = "Monday";
break;
case 2:
dayName = "Tuesday";
break;
case 3:
dayName = "Wednesday";
break;
default:
dayName = "Invalid day";
}
System.out.println(dayName);

在上述代码中,根据变量day的值,将其对应的星期几赋值给变量dayName。如果没有匹配的case,将执行default代码块,将dayName设为"Invalid day"。

2. 处理不同的字符

char grade = 'B';
String result;
switch (grade) {
case 'A':
result = "Excellent";
break;
case 'B':
case 'C':
result = "Good";
break;
case 'D':
result = "Pass";
break;
default:
result = "Fail";
}
System.out.println(result);

在上述代码中,根据变量grade的值,将其对应的等级赋值给变量result。当grade为'A'时,result为"Excellent";当grade为'B'或'C'时,result为"Good";当grade为'D'时,result为"Pass";如果没有匹配的case,将执行default代码块,将result设为"Fail"。

3. 处理枚举类型

enum Day {
MONDAY,TUESDAY,WEDNESDAY,THURSDAY,FRIDAY,SATURDAY,SUNDAY
}
Day day = Day.WEDNESDAY;
switch (day) {
case MONDAY:
case TUESDAY:
case WEDNESDAY:
case THURSDAY:
case FRIDAY:
System.out.println("Weekday");
break;
case SATURDAY:
case SUNDAY:
System.out.println("Weekend");
break;
default:
System.out.println("Invalid day");
}

在上述代码中,使用枚举类型Day表示一周的每一天。根据变量day的值,判断是工作日还是周末,并打印相应的信息。