📜  Java switch语句(1)

📅  最后修改于: 2023-12-03 14:42:16.810000             🧑  作者: Mango

Java switch语句

在Java中,switch语句是一种非常有用的控制结构,它允许程序根据不同的情况执行不同的代码块。switch语句通常用于替换多个if语句的情况,以使代码更加简洁和易读。

语法

下面是switch语句的一般格式:

switch (expression) {
   case value1:
      // 如果expression等于value1,则执行此处代码块
      break;
   case value2:
      // 如果expression等于value2,则执行此处代码块
      break;
   case value3:
      // 如果expression等于value3,则执行此处代码块
      break;
   default:
      // 如果expression与所有case值都不匹配,则执行此处代码块
}

switch语句有一个表达式(expression)和一系列的case语句(每个case都有一个关键字和一个值),以及一个可选的default块。当switch语句执行时,表达式的值将与每个case值进行比较,如果相同,则执行该case对应的代码块。如果没有任何一个case值与表达式匹配,则执行default块(如果存在)。

示例

下面是一个简单的Java程序,用于演示switch语句的基本用法:

class SwitchDemo {
    public static void main(String[] args) {
        int day = 2;
        switch (day) {
            case 1:
                System.out.println("Monday");
                break;
            case 2:
                System.out.println("Tuesday");
                break;
            case 3:
                System.out.println("Wednesday");
                break;
            case 4:
                System.out.println("Thursday");
                break;
            case 5:
                System.out.println("Friday");
                break;
            case 6:
                System.out.println("Saturday");
                break;
            case 7:
                System.out.println("Sunday");
                break;
            default:
                System.out.println("Invalid day");
        }
    }
}

在上面的程序中,我们定义了一个变量day,并将其设置为2。然后使用switch语句根据day的值执行不同的代码块,最终输出"Tuesday"。

注意事项
  • 每个case语句后面必须加上break语句,以使程序跳出switch块并继续执行后续的代码。
  • 如果省略了break语句,则该case块中的代码将继续执行下去,直到遇到另一个break语句或者switch块结束为止。
  • 如果没有任何一个case值与表达式匹配,则将执行default块(如果存在)。
  • switch语句中的表达式必须是一个整数、字符或枚举类型。
  • case块的值必须是常量或不可变的表达式,不允许使用变量或可变的表达式。

以上就是关于Java中switch语句的详细介绍,希望对程序员们有所帮助!