循环会干扰 Switch 中的 Break 吗?
在 Go 编程中,break 语句旨在终止 for 的最内层执行、switch 或 select 语句。虽然 switch 语句通常会在每种情况后自动中断,但会出现以下问题:
for 循环中 switch 块内的break语句是否会跳出循环或仅跳出 switch 块?
为了澄清这一点,让我们参考官方的 Go 编程语言规范:
BreakStmt = "break" [ Label ] .
这里,如果一个标签是目前,它应该对应于封闭的 for、switch 或 select 语句。中断此标记语句将终止指定语句的执行。
L: for i < n { switch i { case 5: break L // Break for loop L } }
在给定的示例中,break 语句中断 switch 语句,该语句被视为最里面的语句。因此,break语句不会退出for循环。它仅终止 switch 块的执行。
以上是在 Go 中的 `switch` 语句中使用 `break` 是否会退出 `for` 循环?的详细内容。更多信息请关注PHP中文网其他相关文章!