用c语言switch完成
时间: 2024-10-23 10:15:53 浏览: 18
在C语言中,`switch`语句是一种控制结构,它根据表达式的值来执行相应的代码块。它的基本语法如下:
```c
switch(expression) {
case value1:
// 当expression等于value1时,执行这里的代码
statement(s);
break;
case value2:
// 当expression等于value2时,执行这里的代码
statement(s);
break;
/* 这里可以有多个case,每个case后面都有对应的代码 */
// 如果expression匹配到任何一个case,就会执行相应的代码块,直到遇到break
default:
// 如果所有case都不匹配,执行default后的代码(可选)
statement(s);
break; // 通常,default后面的break不可省略,避免无限循环
};
```
注意,每个`case`后面必须跟着一个常量表达式,并且`break`关键字用来结束当前`case`的执行,防止后续`case`的执行。如果没有匹配的`case`并且没有`default`,则程序会继续执行下一条语句。
这是一个简单的例子,展示如何使用`switch`来根据不同分数段打印等级:
```c
int score = 85;
switch(score / 10) {
case 10:
case 9:
printf("优秀\n");
break;
case 8:
printf("良好\n");
break;
case 7:
printf("及格\n");
break;
default:
printf("不及格\n");
}
```
在这里,`score / 10`将分数分为10分一组,然后根据结果分配等级。
阅读全文