首先是switch case 的结构
switch(表达式)
{
case 常量表达式1:语句1;
....
case 常量表达式2:语句2;
default:语句;
}
看到这里,你就可以知道里面可以写什么不可以写什么,首先是switch括号里面是表达式,表达式在C语言中有许多种逻辑表达式 算数表达式 关系表达式 赋值表达式 条件表达式等等在C中表达式就有九种具体可以查阅谭浩强的C语言程序设计。
第二就是 case注意 case后面只能接常量表达式,常量顾名思义就是不会变的量如1,2,3 'a' 'b'等等,然后就是语句,语句也有许多种表如算术的,函数调用语句,等等C语言中关于语句也有总结和定义你也可以查阅,这语句可以是若干句而不仅仅是一句。值得注意的是每一项case后面的语句后如果没有接break语句,会接着执行后面的case,这样可能会达不到你运行的效果所以要注意需要的时候每项case之后的语句要加上break
最后是default,default是指在匹配case的常量表示时没有一项匹配这时是执行default后面的语句的。