break的作用:跳出 switch,case,default的执行流程 1.核心流程:程序先匹配 switch 后的表达式值与某个 case 常量,匹配成功则从该 case 开始顺序执行(穿透所有后续 case ,除非遇 break );若所有 case 均不匹配,执行 default (可省略)。
关键细节
1. 匹配规则:仅“全等匹配”(如数字和字符串不匹配),不支持范围判断。 2. 穿透特性:无 break 时,会依次执行下一个 case 代码(哪怕值不匹配)。 3. default 位置:可在任意 case 前后,不影响匹配逻辑(仍最后执行)
#include <stdio.h>
int main(){
printf("switch");
// printf("switch");
// 考试分数
int score = 80;
//case 的值要与表达式的值完全一样,才是匹配成功!
switch(score){
case 60:
printf("额外做一张试卷");
break;
case 70:
printf("额外做半张试卷");
break;
case 90:
printf("出去玩") ;
break;
default:
printf("你考的分数不在处理范围");
break;
}
}
运行结果如下: