黑马程序员技术交流社区

标题: 找不到哪位大神发的帖子了 只好问大家了 关于default [打印本页]

作者: 小火把    时间: 2016-8-23 19:42
标题: 找不到哪位大神发的帖子了 只好问大家了 关于default
default可以写在switch结构中的任意位置;如果将default语句放在了第一行,则不管expression与case中的value是否匹配,程序会从default开始执行直到第一个break出现。

最后圈红这句"程序会从default开始执行直到第一个break出现"    这句话是不是有些歧义  是从default开始执行吗??  在switch语句中  default 包括每个case的位置不是都是任意的吗??说好的位置不影响程序运行呢??
作者: zhoubinjian    时间: 2016-8-23 23:17
程序会从default开始执行直到第一个break出现,这句话的前提是:case都不匹配,这时就会从default开始执行,上面一段话不严谨
作者: cg1693378787    时间: 2016-8-24 02:39
正常情况下是从方法体自上而下,先匹配case语句知道break跳出循环并结束,如果case均未匹配到判断语句就会执行default语句,大意与楼上相同,(程序执行流程)




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2