c 语言 switch用法
时间: 2023-07-28 22:25:32 浏览: 58
switch是C语言中的一种流程控制语句,它可以根据一个表达式的取值,在多个case分支语句中选择一个执行。switch语句的基本语法如下:
```
switch (expression) {
case value1:
statement1;
break;
case value2:
statement2;
break;
...
default:
statementN;
break;
}
```
其中,expression是一个表达式,value1、value2等是常量表达式,表示不同的取值。当expression的值等于某个常量值时,就会执行相应的语句块statement1、statement2等,直到遇到break语句或者switch语句结束。如果expression的值不符合任何一个常量值,就执行default语句块中的内容。
需要注意的是,case分支语句中的常量表达式必须是整型或字符型常量表达式,不能是变量或其他类型的表达式。同时,在每个case分支语句的最后,都需要加上break语句,否则会继续执行下一个case分支语句的语句块,直到遇到break语句或者switch语句结束。
另外,如果多个case分支语句的语句块相同,可以使用多个常量值共享一个语句块,如下所示:
```
switch (expression) {
case value1:
case value2:
statement1;
break;
case value3:
statement2;
break;
...
}
```
这样,当expression的值等于value1或value2时,都会执行statement1语句块。