假如有这样一段代码
if(type==1)
printf("你好");
else if(type==2)
printf("早上好");
else if(type==3)
printf("晚上好");
else if(type==4)
printf("再见");
else
printf("啊,什么啊?");
你输入一个数字3,它会逐一比较直至匹配到3
我们引入switch-case
switch(type){
case 1:
printf("你好");
break;
case 2:
printf("早上好");
break;
case 3:
printf("晚上好");
break;
case 4:
printf("再见");
break;
default:
printf("啊?什么啊?");
}
输入一个3,会直接跳到case3
switch(控制表达式){
case 常量:
语句
......
case 常量:
语句
......
default:
语句
......
}
控制表达式只能是整数型的结果
正常情况下,会为每一个case配备一个break,如果没有break,一个case执行完就会顺序执行下一个case,直到遇到break才会停止switch语句,否则就是执行掉所有switch的语句。
也可以利用这个特性