一、switch()语句
#include "stdio.h"
main(){
switch(1){
case 1: printf("MrFlySand.github.io\n");
case 2: printf("a\n"); break;
default: printf("b\n");
}
}
运行结果:
MrFlySand.github.io
a
- 把表达式的值与每个 case 的值进行对比
- 如果存在匹配,则执行关联代码
- 并执行后面的case代码和default代码,直到遇到break语句,则跳出switch代码块
二、default语句的作用
#include "stdio.h"
main(){
switch(3){
case 1: printf("MrFlySand.github.io\n");
case 2: printf("a\n"); break;
default: printf("b\n");
}
}
- default 关键词规定不存在 case 匹配时所运行的代码.
- 因为switch(n),n = 3
- case 后面没有3这个数,则执行default语句
运行结果:
b
三、当switch()没有加break时:
#include "stdio.h"
main(){
switch(1){
case 1: printf("MrFlySand.github.io\n");
case 2: printf("a\n");
default: printf("b\n");
}
}
运行结果:
MrFlySand.github.io
a
b
- 当switch(1)当里面的值为1时,执行case 1后面的所有语句,包括default语句
----------分割线----------