循環會幹擾 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中文網其他相關文章!