在C语言中,switch
语句是一种多路选择结构,它根据一个表达式的值来选择执行多个代码块中的一个。switch
语句的基本语法如下:
switch (expression) {
case constant1:
// 代码块1
break;
case constant2:
// 代码块2
break;
// ...
default:
// 默认代码块(可选)
}
其中,expression
是一个表达式,其结果用于与各个case
标签的值进行比较。case
标签是常量表达式,用于标识要执行的代码块。当expression
的值与某个case
标签的值相等时,执行对应的代码块,直到遇到break
语句或switch
语句结束。default
标签是可选的,用于处理expression
的值与所有case
标签的值都不等的情况。
下面是一个简单的示例,演示了如何使用switch
语句:
#include <stdio.h>
int main() {
int day = 3;
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;
default:
printf("Invalid day\n");
}
return 0;
}
在这个示例中,我们定义了一个整数变量day
,并将其值设置为3。然后,我们使用switch
语句根据day
的值来输出相应的星期几。当day
的值为3时,输出"Wednesday"。如果day
的值不是1到5之间的整数,将输出"Invalid day"。