如果表达式的值等于常量那么就执行这个常量后面的语句
switch (表达式) {
case 常量:
语句;
....
break;
case 常量:
语句;
....
break;
default:
语句;
....
break;
}
注意点:1、case 后面的常量不可以重复
2、break 作用:结束switch语句
3、switch 语句只有遇到break 或者 switch后面大括号才会结束
4、当switch与某一个case匹配了,那么后面的所有case都失效了
5、case 后面只能一个常量或者常量表达式
switch的注意点:
switch (表达式) {
case 常量:
语句;
....
break;
case 常量:
语句;
....
break;
default:
语句;
....
break;
}
注意点:1、case 后面的常量不可以重复
2、break 作用:结束switch语句
3、switch 语句只有遇到break 或者 switch后面大括号才会结束
4、当switch与某一个case匹配了,那么后面的所有case都失效了
5、case 后面只能一个常量或者常量表达式
6、switch 后面的小号中只能是整形表达式
int main(int argc, const char * argv[]) {
int week = 2;
switch (week) { //括号内是常量或者常量表达式
case 1: //注意后面跟的是“:” 不是“;”号
printf("星期一");
break;
case 2:
printf("星期二");
break;
default:
printf("请重新输入");
break;
}
switch的注意点:
<span style="font-size:14px;">int main(int argc, const char * argv[]) {
int week = 7;
// 在case后面的语句中不能直接定义变量,如果要定义变量就必须加上大括号,来明确定义变量的作用域
switch (week) {
case 1:{
//int day = 5;
printf("星期一\n");
break;
}
case 7:
printf("星期天\n");
int day = 10;//尽管此处编译不报错也不要这么写
break;
default:
break;
}
return 0;
}</span><strong>
</strong>