C++中switch用法的意义

59 篇文章 5 订阅

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标号可以出现在语句中任何标号的位置上,即不一定非得写在最后的位置。

  • 5
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值