switch语句如何工作?就像goto语句一样吗? 要么 它是否适用于每种情况并验证哪种情况是正确的?然后执行true语句?
@media(max-width:600px) /*specific width*/
{ .navTextItem{display:none;}}
在代码中,我们可以看到在括号()中给了switch一个可变的月份。
我想知道用户是否每月输入2,那么会发生什么情况。
它是直接跳转到案例2还是评估所有先前的案例,即(案例1:案例3:案例5:案例7:案例8:案例10:案例12:案例4:案例6:案例9:案例11 :)然后找到情况2并执行它?
它是做什么的?
答案 0 :(得分:0)
我认为答案取决于它。在此特定示例中,将执行一个tableswitch,它将跳到您要查找的特定情况。
有2个操作,switch语句可以成为tableswitch和lookupswitch
这两个的区别可以在下面找到 Difference between JVM's LookupSwitch and TableSwitch?
这也可以在oracle的规范中找到
https://docs.oracle.com/javase/specs/jvms/se7/html/jvms-3.html#jvms-3.10
如果开关的情况很少,则表的表示形式 tableswitch指令在空间方面变得效率低下。 可以改用lookupswitch指令。