语法格式:
#include<stdio.h> void main() { int x = 3; switch (表达式) { case 常量表达式1: printf("x=1"); break; case 常量表达式2: printf("x=2"); break; case 常量表达式3: printf("x=3"); break; default: 语句; break; } return; }
注意:
- 表达式结果不能是浮点数
- case后的值不能一样
- case后的值必须是常量
实例:
#include<stdio.h> void main() { int x = 3; switch (x) { case 1: printf("x=1"); break; case 2: printf("x=2"); break; case 3: printf("x=3"); break; default: printf("default"); break; } return ; }
条件合并的写法:当多个条件要执行的语句相同。
#include<stdio.h> void main() { int x = 3; switch (x) { case 1:case 2:case 3: printf("123"); break; default: printf("default"); break; } return ; }
且default语句与写的位置无关,不过如果default不是放在最后一条的话就一定要加break,否则把default放在最后一条时,就可以不用加break