首頁 > 後端開發 > Golang > Go 中的「break」是退出「for」迴圈還是只是一個「switch」語句?

Go 中的「break」是退出「for」迴圈還是只是一個「switch」語句?

Susan Sarandon
發布: 2024-12-31 06:02:14
原創
577 人瀏覽過

Does `break` Exit a `for` Loop or Just a `switch` Statement in Go?

Switch/Select 語句以Break 終止

雖然switch 和select 語句通常在每種情況結束時自動結束,但值得考慮這些區塊中明確中斷語句的效果。讓我們以一個特定的程式碼片段為例:

for {
    switch sometest() {
    case 0:
        dosomething()
    case 1:
        break
    default:
        dosomethingelse()
    }
}
登入後複製

問題來了:break語句是從外層for迴圈中斷還是只從switch區塊中斷?

為了回答這個問題,我們參考Go 程式語言規範關於Break 語句:

「'break'語句終止最裡面的'for'、'switch'或'select' 語句。如果有標籤,它必須是封閉的'for'、'switch' 或'select'語句的標籤,且是執行終止的標籤。因此,break語句不會退出外層for循環,而只是停止執行switch語句,讓程式繼續進行下一次迴圈。

以上是Go 中的「break」是退出「for」迴圈還是只是一個「switch」語句?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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