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

阅读: 评论:0

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

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<

本文发布于:2024-02-01 20:30:49,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170679064739255.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:语句   语言   switch   default   def
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23