📜  Java中的switch语句(1)

📅  最后修改于: 2023-12-03 15:02:00.127000             🧑  作者: Mango

Java中的Switch语句

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表达式的结果上进行比较。
  • 如果某个case与表达式的结果匹配,则执行相应的代码块。 break语句用于防止进一步跳转到下一个case。
  • default情况下,当表达式的值与其他case均不匹配时,执行此代码块。
示例

下面是一个计算星期几的示例,使用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语句,以防止代码变得难以阅读和理解。