切换为goto语句还是个案检查器?

时间:2018-10-06 13:48:47

标签: java switch-statement

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并执行它?

它是做什么的?

1 个答案:

答案 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指令。