switch语句

203 阅读1分钟

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;
	}
	
}

运行结果如下: image.png