5.0 控制結構
到目前爲止,我們看到的都是 Go 程序都是從 main() 函數開始執行,然後按順序執行該函數體中的代碼。但我們經常會需要只有在滿足一些特定情況時才執行某些代碼,也就是說在代碼裏進行條件判斷。針對這種需求,Go 提供了下面這些條件結構和分支結構:
- if-else 結構
- switch 結構
- select 結構,用於 channel 的選擇(第 14.4 節)
可以使用迭代或循環結構來重複執行一次或多次某段代碼(任務):
- for (range) 結構
一些如 break
和 continue
這樣的關鍵字可以用於中途改變循環的狀態。
此外,你還可以使用 return
來結束某個函數的執行,或使用 goto
和標籤來調整程序的執行位置。
Go 完全省略了 if
、switch
和 for
結構中條件語句兩側的括號,相比 Java、C++ 和 C# 中減少了很多視覺混亂的因素,同時也使你的代碼更加簡潔。
鏈接
- 目錄
- 上一章:指針
- 下一節:if-else 結構