当默认值不在最后时,在 switch 语句中使用默认值后中断

在 w3schools关于 switch 语句的教程中,它说:

如果 default 不是 switch 块中的最后一个 case,请记住以 break 结束 default case。

但是,正如该教程还指出:

当 JavaScript 遇到 break 关键字时,它会跳出 switch 块。

因此,如果在 switch 语句的开头有一个带 break 的默认值,为什么不总是执行默认值并且解释器立即退出该块?解释器没有按顺序读取 switch 语句中的项目?

巴马

正如教程所述

default关键字指定的代码运行,如果没有case匹配

default关键字的位置无关紧要,它之后的案例将在执行default案例中的代码之前进行测试如果这些情形之一的匹配,它的代码会被执行,所以breakdefault块将不被执行。

default只有在没有任何显式案例匹配时才执行after 的代码,或者default选择了 before并且没有breakbefore default(所以它失败了)。

按照default:惯例,case 通常写在最后,因此break通常不需要a 教程中的警告只是提醒您,如果您default:早点提出,则在没有时继续下一个案例的规则break仍然适用;default规则没有什么特别之处可以阻止它。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用if语句代替switch case的默认值

来自分类Dev

当我们在switch语句中不使用'break'语句时,为什么在默认值以下的其他情况之前先评估'默认'?

来自分类Dev

您是否需要在switch语句JS中使用默认值

来自分类Dev

为什么switch语句中不是默认值的每种情况都属于例外情况?

来自分类Dev

默认值的执行:在 C++ 中的 switch-case 选择语句中

来自分类Dev

PHP switch语句始终采用默认值

来自分类Dev

简单网格运动练习中的switch语句默认值

来自分类Dev

Java switch语句在枚举上变为默认值

来自分类Dev

将switch语句直接设置为默认值

来自分类Dev

具有多个默认值的 Javascript Switch 语句

来自分类Dev

使用switch语句,将默认值设置为更早定义的switch情况?

来自分类Dev

Switch语句在第二次尝试时变为默认值

来自分类Dev

使用数组直接进入默认值的 Java Switch 语句

来自分类Dev

在switch语句中使用默认情况下的继续

来自分类Dev

如何在where子句中使用列默认值来标识默认值

来自分类Dev

switch语句在Javascript每次都返回默认值,而不是案件

来自分类Dev

Switch语句始终包含大小写和默认值

来自分类Dev

Rascal中的switch语句未作为案例或默认值执行

来自分类Dev

为什么 switch 语句在这个 C 计算器中显示默认值?

来自分类Dev

无论用户输入如何,switch 语句都恢复为默认值?

来自分类Dev

Swift 2:有没有办法在带有关联值的enum的switch语句中使用“默认”?

来自分类Dev

使用默认值中断 CompletableFuture

来自分类Dev

INSERT语句中的默认值V / s传递值

来自分类Dev

我正在使用方法在 switch 语句中创建一个简单的计算器,但它直接进入默认值,即使我按正确的大小写

来自分类Dev

使用SingleOrDefault()时的默认值

来自分类Dev

为什么在字符串常量上的switch-case语句在Visual Studio 2019(16.0.3之前)中需要默认值,而在Visual Studio 2017中却不需要默认值?

来自分类Dev

在`.tupled()`时保留默认值

来自分类Dev

在对象解构中使用默认值,同时保留所有未默认值

来自分类Dev

NSFileProtectionKey的默认值

Related 相关文章

  1. 1

    使用if语句代替switch case的默认值

  2. 2

    当我们在switch语句中不使用'break'语句时,为什么在默认值以下的其他情况之前先评估'默认'?

  3. 3

    您是否需要在switch语句JS中使用默认值

  4. 4

    为什么switch语句中不是默认值的每种情况都属于例外情况?

  5. 5

    默认值的执行:在 C++ 中的 switch-case 选择语句中

  6. 6

    PHP switch语句始终采用默认值

  7. 7

    简单网格运动练习中的switch语句默认值

  8. 8

    Java switch语句在枚举上变为默认值

  9. 9

    将switch语句直接设置为默认值

  10. 10

    具有多个默认值的 Javascript Switch 语句

  11. 11

    使用switch语句,将默认值设置为更早定义的switch情况?

  12. 12

    Switch语句在第二次尝试时变为默认值

  13. 13

    使用数组直接进入默认值的 Java Switch 语句

  14. 14

    在switch语句中使用默认情况下的继续

  15. 15

    如何在where子句中使用列默认值来标识默认值

  16. 16

    switch语句在Javascript每次都返回默认值,而不是案件

  17. 17

    Switch语句始终包含大小写和默认值

  18. 18

    Rascal中的switch语句未作为案例或默认值执行

  19. 19

    为什么 switch 语句在这个 C 计算器中显示默认值?

  20. 20

    无论用户输入如何,switch 语句都恢复为默认值?

  21. 21

    Swift 2:有没有办法在带有关联值的enum的switch语句中使用“默认”?

  22. 22

    使用默认值中断 CompletableFuture

  23. 23

    INSERT语句中的默认值V / s传递值

  24. 24

    我正在使用方法在 switch 语句中创建一个简单的计算器,但它直接进入默认值,即使我按正确的大小写

  25. 25

    使用SingleOrDefault()时的默认值

  26. 26

    为什么在字符串常量上的switch-case语句在Visual Studio 2019(16.0.3之前)中需要默认值,而在Visual Studio 2017中却不需要默认值?

  27. 27

    在`.tupled()`时保留默认值

  28. 28

    在对象解构中使用默认值,同时保留所有未默认值

  29. 29

    NSFileProtectionKey的默认值

热门标签

归档