A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

default可以写在switch结构中的任意位置;如果将default语句放在了第一行,则不管expression与case中的value是否匹配,程序会从default开始执行直到第一个break出现。

最后圈红这句"程序会从default开始执行直到第一个break出现"    这句话是不是有些歧义  是从default开始执行吗??  在switch语句中  default 包括每个case的位置不是都是任意的吗??说好的位置不影响程序运行呢??

2 个回复

倒序浏览
程序会从default开始执行直到第一个break出现,这句话的前提是:case都不匹配,这时就会从default开始执行,上面一段话不严谨
回复 使用道具 举报
正常情况下是从方法体自上而下,先匹配case语句知道break跳出循环并结束,如果case均未匹配到判断语句就会执行default语句,大意与楼上相同,(程序执行流程)
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马