c语言switch的用法
时间: 2023-11-02 12:05:18 浏览: 31
switch是C语言中的一种控制流语句,用于多分支的条件判断。switch语句的一般形式如下:
```
switch(expression){
case constant-expression1:
statement(s);
break;
case constant-expression2:
statement(s);
break;
……
default:
statement(s);
}
```
其中,`expression` 是需要判断的表达式,可以是整型、字符型、枚举类型等;`case` 后面跟的是常量表达式,用来与 `expression` 进行比较,如果相等,则执行该 `case` 后面的语句;`default` 是可选的,当 `expression` 与所有 `case` 后面的常量表达式都不相等时,执行 `default` 后面的语句。
在 switch 语句中,当执行到某个 case 后,如果没有使用 break 或者 return 等语句来退出 switch 语句,则会继续执行后面的语句。这种情况下,我们称之为“穿透”(fall-through)。
下面是一个简单的 switch 语句的示例:
```
#include <stdio.h>
int main() {
int score = 90;
switch (score / 10) {
case 10:
case 9:
printf("优秀\n");
break;
case 8:
printf("良好\n");
break;
case 7:
printf("中等\n");
break;
case 6:
printf("及格\n");
break;
default:
printf("不及格\n");
break;
}
return 0;
}
```
上述代码中,我们根据学生的分数将其划分为优秀、良好、中等、及格和不及格五个等级。通过 switch 语句,我们可以方便地对分数进行判断,并输出相应的等级。