switch语句的一般形式

admin 27 0

#switch语句的一般形式

switch语句是一种多路选择结构,它允许程序根据一个表达式的值来选择不同的代码块执行,switch语句的一般形式如下:

switch(expression) {
   case value1:
      // 代码块1
      break;
   case value2:
      // 代码块2
      break;
   // 可以有更多的case语句
   default:
      // 如果所有case都不匹配,执行default代码块
}

在这个形式中,expression是需要进行比较的表达式,可以是任何基本数据类型或枚举类型,每个case关键字都指定一个值,与expression进行比较,如果某个case的值与expression的值匹配,则执行该case后面的代码块,如果没有任何一个case的值与expression的值匹配,则执行default后面的代码块(如果有),每个代码块都以break语句结束,以防止执行下一个case。

下面是一个简单的例子,演示如何使用switch语句:

int day = 3;
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的值,程序将输出相应的星期几,如果day的值不在1到7之间,程序将输出"Invalid day"。