switch语句的工作原理如下:
执行表达式:首先,计算switch语句后面的表达式的值。
匹配case:将表达式的值与每个case标签进行比较,如果匹配成功,则执行与该case标签关联的代码块。如果没有匹配到任何case标签,将执行default标签下的代码块(如果有的话)。
执行代码块:一旦找到匹配的case标签,将执行与该标签关联的代码块。在执行代码块后,程序将继续执行switch语句后面的代码,除非遇到break语句或者switch语句结束。
「语法结构:」
switch (expression) {
case constant1:
// code to be executed if expression equals constant1;
break;
case constant2:
// code to be executed if expression equals constant2;
break;
...
default:
// code to be executed if expression doesn't match any constants;
}
「示例:」
int day = 3;
switch(day) {
case 1:
printf("Monday\n");
break;
case 2:
printf("Tuesday\n");
break;
case 3:
printf("Wednesday\n");
break;
default:
printf("Other day\n");
break;
}
在上面的示例中,当day的值为3时,将匹配到case 3,然后执行与之关联的代码块,输出"Wednesday"。
|