C语言switch case语句
C语言中的switch case语句是一种条件语句,用于根据表达式的值选择不同的执行路径。它的基本语法如下:
switch (表达式) {
case 常量1:
语句序列1;
break;
case 常量2:
语句序列2;
break;
// 可以有更多的case语句
default:
默认语句序列;
}
switch语句依次检查每个case语句的常量和表达式的值是否相等。如果匹配,则执行该case语句后的语句序列,直到遇到break语句或switch语句的末尾。如果没有匹配的case语句,将执行default语句序列(可选)。
注意事项:
- 表达式的类型可以是整数型、字符型等等,但不能是浮点型或字符串型。
- case后的常量必须是常量表达式,不能是变量。
- 每个case语句后都要以break语句结束,否则程序将继续执行后面的case语句,直到遇到break语句或switch语句的末尾。
- default语句序列是可选的,当没有匹配的case语句时执行。
- case语句的顺序很重要,一般将最可能发生的情况放在前面,这样可以提高效率。
以下是一个使用switch case语句的示例:
#include <stdio.h>
int main() {
int choice;
printf("请选择菜单:\n");
printf("1. 打开文件\n");
printf("2. 保存文件\n");
printf("3. 关闭文件\n");
printf("请输入选项:");
scanf("%d", &choice);
switch (choice) {
case 1:
printf("打开文件...\n");
break;
case 2:
printf("保存文件...\n");
break;
case 3:
printf("关闭文件...\n");
break;
default:
printf("无效选项\n");
break;
}
return 0;
}
在上面的示例中,根据用户输入的选项,程序将执行相应的动作。如果用户输入1,则输出"打开文件...";如果用户输入2,则输出"保存文件...";如果用户输入3,则输出"关闭文件...";如果用户输入其他数字,则输出"无效选项"。