首頁 > 後端開發 > Golang > 在 Go 中的 `switch` 語句中使用 `break` 是否會退出 `for` 迴圈?

在 Go 中的 `switch` 語句中使用 `break` 是否會退出 `for` 迴圈?

Patricia Arquette
發布: 2024-12-24 16:42:11
原創
629 人瀏覽過

Does `break` Exit a `for` Loop When Used Inside a `switch` Statement in Go?

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板