📅  最后修改于: 2023-12-03 15:29:43.668000             🧑  作者: Mango
在C语言中,可以使用switch
语句来实现多重选择。switch
语句基于一个表达式的结果来选择执行不同的代码块。以下是switch
语句的基本结构:
switch (expression) {
case value1:
// 执行代码块1
break;
case value2:
// 执行代码块2
break;
...
default:
// 执行代码块n
}
其中,expression
是表达式的值,value1
、value2
等是与表达式值匹配的常量,break
用于终止代码块的执行,default
是可选的,表示如果没有匹配的常量,则执行default
语句块。
以下是一个简单的switch
语句示例:
#include <stdio.h>
int main() {
int day = 4;
switch (day) {
case 1:
printf("Monday\n");
break;
case 2:
printf("Tuesday\n");
break;
case 3:
printf("Wednesday\n");
break;
case 4:
printf("Thursday\n");
break;
case 5:
printf("Friday\n");
break;
case 6:
printf("Saturday\n");
break;
case 7:
printf("Sunday\n");
break;
default:
printf("Invalid day\n");
}
return 0;
}
输出结果为:
Thursday
在这个示例中,我们定义了一个整型变量day
,并用它来执行switch
语句。case
语句与变量值进行匹配,并在匹配时执行相应的代码块。如果没有匹配的值,则执行default
语句块。
需要注意的是,在每个case
代码块末尾都必须加上break
语句,否则程序会继续执行下一个case
代码块,直到遇到break
为止。如果没有break
语句,则程序会执行完所有与变量值匹配的case
代码块。
总之,switch
语句是一个方便的多重选择语句,可以根据变量值执行不同的代码块。在编写switch
语句时,需要注意case
代码块的顺序和break
语句的使用。