尽量用最少的文字查看到几个用法
直接看代码:
#include <stdio.h>
int main(void) {
int a=1;
switch (a)
{
int a=3;
default:
printf("没有匹配上\n");
break;
case 1:
case 2:
printf("2\n");
break;
case 3:
printf("3\n");
break;
}
return 0;
}
- default位置不是固定的,可任意选择位置
- C语言会忽视 switch语句与第一个case之间的code
- 如果执行语句最后没有break,则这个case下面的case无论是否匹配,都会被执行,并且会向下传递,直到遇到某个case里面的break.
当然还有一些很特殊的操作,这里不写出来了,因为没用,也不会有人这样去写。