switch语句
语法如下:
switch (表达式) {
case 常量表达式1:
语句1;
break;
case 常量表达式2:
语句2;
break;
default:
语句3;
break;
}
将常量表达式的值与switch后面表达式的值进行对比,如果表达式的值恰好等于case后面的某一个值,就会执行case后面的语句。如果都不是,则执行default后面的语句
注意:
- switch后面的表达式不能是浮点,只能是整形
- 如果case后面的常量表达式和switch后面的表达式都不相等,则执行default后面的语句
- 每一个case执行结束后理论上必须跟一个break,作用就是跳出整个switch语句
- case后面如果语句很多,不需要加大括号
int num = 3;
switch(num){
case 1:
printf("1\n");
break;
case 2:
printf("2\n");
break;
case 3:
printf("3\n");
break;
default:
printf("other\n");
break;
}