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中文網其他相關文章!