C语言中的switch case语句用于根据一个变量的值在多个情况中选择一个特定的执行路径。它包含一个表达式、多个case标签和可选的default标签。
switch语句的基本结构如下:
switch (expression) {
case value1:
statement1;
break;
case value2:
statement2;
break;
...
default:
statementN;
break;
}
- expression: 表示需要比较的变量或表达式。
- case value: 检查expression的值是否等于value,并执行相关的语句。
- statement: 与每个case标签关联的代码语句块。
- default: 当expression的值与任何case标签都不匹配时,执行的语句。
- break: 用于终止switch语句的执行,并跳过后续case或default标签的执行。
使用switch case语句时,注意以下几点:
- case标签必须是整数常量表达式。这意味着不能使用变量或运行时计算的表达式作为case标签。
- 使用break语句会使程序跳出switch块并执行下一个语句,如果没有break语句,程序将继续执行下一个case块,直到遇到break语句或switch块结束。
- default标签是可选的,但是它通常被用来处理未知的或异常的情况。
以下是一个使用switch case语句的示例:
#include <stdio.h>
int main() {
int num = 2;
switch (num) {
case 1:
printf("Number is 1");
break;
case 2:
printf("Number is 2");
break;
case 3:
printf("Number is 3");
break;
default:
printf("Number is not in the range of 1 to 3");
}
return 0;
}
在上面的示例中,使用switch语句根据num的值选择一个特定的语句块进行执行。输出结果是“Number is 2”。