5.0 控制結構

到目前爲止,我們看到的都是 Go 程序都是從 main() 函數開始執行,然後按順序執行該函數體中的代碼。但我們經常會需要只有在滿足一些特定情況時才執行某些代碼,也就是說在代碼裏進行條件判斷。針對這種需求,Go 提供了下面這些條件結構和分支結構:

  • if-else 結構
  • switch 結構
  • select 結構,用於 channel 的選擇(第 14.4 節)

可以使用迭代或循環結構來重複執行一次或多次某段代碼(任務):

  • for (range) 結構

一些如 breakcontinue 這樣的關鍵字可以用於中途改變循環的狀態。

此外,你還可以使用 return 來結束某個函數的執行,或使用 goto 和標籤來調整程序的執行位置。

Go 完全省略了 ifswitchfor 結構中條件語句兩側的括號,相比 Java、C++ 和 C# 中減少了很多視覺混亂的因素,同時也使你的代碼更加簡潔。

鏈接

results matching ""

    No results matching ""