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示例:
#includeint 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"的输出。