switch case语句用于根据表达式的值选择执行不同的代码块。在C语言中,switch case语句的基本语法如下:
switch (expression) {
case value1:
// 代码块1
break;
case value2:
// 代码块2
break;
// 可以有多个case分支
default:
// 默认代码块
}
在上面的代码中,expression是要进行比较的值,value1、value2等是不同的可能取值。根据expression的值,程序会执行与其匹配的case代码块。如果没有匹配的case,会执行default代码块(如果有)。
需要注意的是,每个case代码块末尾要加上break语句,以避免继续执行下一个case代码块。如果不加break语句,程序会继续执行下一个case代码块,直到遇到break或者switch语句结束。
以下是一个简单的switch case示例:
#include <stdio.h>
int main() {
int num = 2;
switch (num) {
case 1:
printf("数字是1\n");
break;
case 2:
printf("数字是2\n");
break;
case 3:
printf("数字是3\n");
break;
default:
printf("无匹配数字\n");
}
return 0;
}
在上面的例子中,根据num的值为2,程序会执行"数字是2"的输出。