C语言的switch详细用法
时间: 2023-05-28 22:03:00 浏览: 60
switch语句是C语言中的一种控制结构,用于根据不同的条件执行不同的代码块。它的基本格式如下:
```c
switch (expression) {
case constant1:
// code block
break;
case constant2:
// code block
break;
...
default:
// code block
}
```
其中,expression是要判断的表达式,它的值会依次与每个case后面的常量进行比较,直到找到匹配的常量为止。如果找到匹配的常量,就执行对应的代码块,并跳出switch语句;如果没有匹配的常量,就执行default后面的代码块。
switch语句中的常量可以是整型、字符型、枚举类型等,不能是浮点型、数组类型等。常量之间不能重复,否则会编译错误。
switch语句中的break语句用于跳出switch语句,否则会继续执行下面的代码块。default语句不是必须的,如果没有匹配的常量,程序会直接跳过switch语句并继续执行后面的语句。
下面是一个简单的例子,说明switch语句的用法:
```c
#include <stdio.h>
int main() {
int num;
printf("请输入一个数字:");
scanf("%d", &num);
switch (num) {
case 1:
printf("你输入的是1\n");
break;
case 2:
printf("你输入的是2\n");
break;
case 3:
printf("你输入的是3\n");
break;
default:
printf("你输入的不是1、2、3\n");
}
return 0;
}
```
如果用户输入的是1,则输出“你输入的是1”;如果输入的是2,则输出“你输入的是2”;如果输入的是3,则输出“你输入的是3”;如果输入的不是1、2、3,则输出“你输入的不是1、2、3”。