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"。
|