📅  最后修改于: 2023-12-03 15:02:00.127000             🧑  作者: Mango
Switch语句是一种多分支选择语句,它能够根据表达式的值跳转到匹配的case分支执行,并在遇到break或整个switch语句结束时停止。 在Java中,switch语句通常用于替代一组if-else if-else语句。
switch(expression) {
case value1:
// 执行相关代码
break;
case value2:
// 执行相关代码
break;
// ...
default:
// 如果上面的所有case都不匹配,则执行此处的代码
break;
}
expression
是一个可评估的表达式,其结果是一个整数、字符或枚举常量。value1,value2
等是常量表达式,在switch表达式的结果上进行比较。下面是一个计算星期几的示例,使用switch语句:
import java.util.Scanner;
public class Weekday {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入星期几的数字(1-7): ");
int day = input.nextInt();
String weekday;
switch(day) {
case 1:
weekday = "星期一";
break;
case 2:
weekday = "星期二";
break;
case 3:
weekday = "星期三";
break;
case 4:
weekday = "星期四";
break;
case 5:
weekday = "星期五";
break;
case 6:
weekday = "星期六";
break;
case 7:
weekday = "星期日";
break;
default:
weekday = "无效的星期数字";
break;
}
System.out.println("输入的星期数字表示:" + weekday);
input.close();
}
}
在此示例中,用户被要求输入一个星期几的数字,在1到7的范围内。 switch语句根据该数字跳转到相应的case,如果没有匹配,将执行默认情况下的代码块。
输出:
请输入星期几的数字(1-7): 5
输入的星期数字表示:星期五
Switch语句是一种非常有用的工具,用于简化多个if-else if-else语句的代码,并使代码更易于理解和维护。 但是,应注意不要过度使用switch语句,以防止代码变得难以阅读和理解。