1.基本知识
switch用于常量分支,看是否跳出要看是否有break,否则顺序执行
* 1.基本语法
* switch(表达式){
* case 常量值1:
* 语句块1;
* //break;
* case 常量值2:
* 语句块2;
* //break;
* case 常量值3:
* 语句块3;
* //break;
* [default:
* 语句块 n+1;
* ]
* }
*
* 2.说明
* >switch中的表达式可以是整型或字符类型,不可以使用浮点类型
* //编译不通过
* float f1 = 12.3f;
* switch(f1){
* }
* >case后的常量与表达式进行等值的判断,不能进行大于小于的判断
* //错误示范
* int n = 10;
* switch(n){
* case n>0:
* ...
* case n<0:
* ...
* }
* >关注case中的break的使用,使用switch—case,多数情况都带有break
2.例题
//
// Created by someb on 2024/2/3.
//
#include<stdio.h>
int main(){
/*
* 练习:使用switch—case实现:对学生成绩大于60分的,输出“合格”,低于60分的,输出“不合格”
*/
//方法一:
int score = 78;
switch(score >= 60){
case 0:
printf("不合格\n");
break;
case 1:
printf("合格\n");
}
//方法2
// switch(score / 10){
// case 0:
// case 1:
// case 2:
// case 3:
// case 4:
// case 5:
// printf("不合格\n");
// break;
// case 6:
// case 7:
// case 8:
// case 9:
// case 10:
// printf("合格\n");
// }
return 0;
}
执行结果: 合格
Process finished with exit code 0