switch条件语句

admin 44 0

switch条件语句是一种常用的编程语句,用于根据不同的条件执行不同的代码块,它的工作原理类似于多个if-else语句的组合,但是更加简洁和易读。

switch语句的一般语法如下:

switch(expression) {
   case value1:
      // 代码块1
      break;
   case value2:
      // 代码块2
      break;
   case value3:
      // 代码块3
      break;
   // 可以有任意数量的case语句
   default:
      // 默认代码块
}

在上面的语法中,`expression`是一个变量或表达式,其值将被与每个`case`后面的值进行比较,如果`expression`的值与某个`case`后面的值相等,那么将执行该`case`后面的代码块,如果没有任何`case`的值与`expression`的值相等,那么将执行`default`代码块(如果有的话)。

请注意,`break`关键字用于结束每个`case`的执行,如果没有`break`关键字,程序将继续执行下一个`case`的代码块,直到遇到`break`关键字或switch语句结束为止,这种行为被称为“fall through”。

下面是一个使用switch语句的示例:

int day = 3;
String dayOfWeek;

switch(day) {
   case 1:
      dayOfWeek = "Monday";
      break;
   case 2:
      dayOfWeek = "Tuesday";
      break;
   case 3:
      dayOfWeek = "Wednesday";
      break;
   case 4:
      dayOfWeek = "Thursday";
      break;
   case 5:
      dayOfWeek = "Friday";
      break;
   case 6:
      dayOfWeek = "Saturday";
      break;
   case 7:
      dayOfWeek = "Sunday";
      break;
   default:
      dayOfWeek = "Invalid day";
}

在上面的示例中,根据变量`day`的值,switch语句将执行相应的代码块,并将字符串变量`dayOfWeek`设置为相应的值,如果没有任何`case`的值与`day`的值相等,那么将执行`default`代码块,并将`dayOfWeek`设置为"Invalid day"。