如何正确运用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的值,判断是工作日还是周末,并打印相应的信息。
猜你喜欢
- 2023-12-03 如何使用mdk生成bin文件
- 2023-12-03 如何生成mdk的bin文件?
- 2023-12-01 如何打开jsp文件?
- 2023-11-27 如何正确使用while循环?
- 2023-11-25 该如何开启Java的世界
- 2023-11-24 如何高效学习Java编程?