问答详情
源自:4-6 Java条件语句之 switch

switch语句的default

https://img3.mukewang.com/5c355cb20001ed0208850340.jpg

如图,没有break的话,无论default写在哪里,输出里一定有它;

default是默认值,而不是else,之前当它是else来用。


问题是(之前忘记写了):为什么会执行最后一行,在不匹配的前提下????

提问者:180416 2019-01-09 10:33

个回答

  • 慕粉2253043905
    2019-01-09 11:24:51
    已采纳

    default是所有的case都匹配不到的情况下,再调用default。

    如上的结果,已经匹配到的情况下,没有跳出switch,还是会执行到默认的表达式