switch c语言一定要def,不是每一个switch语句都需要一个default

不是每一个switch语句都需要一个default

为什么需要default

给每一个swith加上default分支,一直是一个推荐的实践。在以下三种场景下都建议使用default分支。

场景一

在switch语句中,前面的case是特殊的处理,default分支里是默认实现。在这种情况下,default分支恰好契合了default的语义。譬如:

void bar(WeekDay day) {

switch (day)

case SATURDAY: {

//something

break;

}

case SUNDAY: {

//something else

break;

}

default: {

//working day, default case

break;

}

}

}

场景二

利用default分支来捕获设计中没有考虑到的异常的值,譬如:

void foo(int type) {

switch(type) {

case 1: {

//something

break;

}

case 2: {

//something else

break;

}

default: {

// unknown type!

// error-handling<

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值