switch,开关的意思,电路中单刀多掷的开关,开关所掷方向都是并列的,地位相同,即如同if-else中的多个if
if {
}
else if{
}
else if{
}
//以上3个if地位相同,如同电路中3条并联的支路。
switch的意义就是当有多个if-else分支的时候,可以简化代码;
switch经常与enum 变量结合使用;
switch语法:
switch(表达式) //表达式可能的值为以下case 值
{
case 常量值1: //常量值可以是整型/字符类型
{
…
break; //没有break;语句的话,会直接进入下面的case语句
}
case 常量值2:
{
…
break;
}
case 常量值3:
{
…
break;
}
default:
{
//以上case都没有的话,会到这里
}
}
ps:switch语句中是可以没有default语句的;但,我们一定要写defaut,因为可能会出现我意想不到问题,此时就会在default中输出:
default:
_exit(0);//带_,表示什么清理工作都不做,也不刷新缓冲区,钩子函数也不调用,直接结束进程。
或者
default:
sig();//杀死进程
default标号可以出现在语句中任何标号的位置上,即不一定非得写在最后的位置。