# Go 語言條件語句
條件語句需要開發者通過指定一個或多個條件,并通過測試條件是否為 true 來決定是否執行指定語句,并在條件為 false 的情況在執行另外的語句。
下圖展示了程序語言中條件語句的結構:

Go 語言提供了以下幾種條件判斷語句:
| 語句 | 描述 |
| --- | --- |
| [if 語句](/go/go-if-statement.html "Go if 語句") | **if 語句** 由一個布爾表達式后緊跟一個或多個語句組成。 |
| [if...else 語句](/go/go-if-else-statement.html "Go if...else 語句") | **if 語句** 后可以使用可選的 **else 語句**, else 語句中的表達式在布爾表達式為 false 時執行。 |
| [if 嵌套語句](/go/go-nested-if-statements.html "Go if 嵌套語句") | 你可以在 **if** 或 **else if** 語句中嵌入一個或多個 **if** 或 **else if** 語句。 |
| [switch 語句](/go/go-switch-statement.html "Go switch 語句") | **switch** 語句用于基于不同條件執行不同動作。 |
| [select 語句](/go/go-select-statement.html "Go select 語句") | **select** 語句類似于 **switch** 語句,但是select會隨機執行一個可運行的case。如果沒有case可運行,它將阻塞,直到有case可運行。 |
- Go 語言簡介
- Go 語言環境安裝
- Go 語言結構
- Go 語言基礎語法
- Go 語言數據類型
- Go 語言變量
- Go 語言常量
- Go 語言運算符
- Go 語言條件語句
- Go 語言 if 語句
- Go 語言 if...else 語句
- Go 語言 if 語句嵌套
- Go 語言 switch 語句
- Go 語言 select 語句
- Go 語言循環語句
- Go 語言 for 循環
- Go 語言循環嵌套
- Go 語言 break 語句
- Go 語言 continue 語句
- Go 語言 goto 語句
- Go 語言函數
- Go 語言函數值傳遞值
- Go 語言函數引用傳遞值
- Go 語言函數作為值
- Go 語言函數閉包
- Go 語言函數方法
- Go 語言變量作用域
- Go 語言數組
- Go 語言多維數組
- Go 語言向函數傳遞數組
- Go 語言指針
- Go 語言指針數組
- Go 語言指向指針的指針
- Go 語言指針作為函數參數
- Go 語言結構體
- Go 語言切片(Slice)
- Go 語言范圍(Range)
- Go 語言Map(集合)
- Go 語言遞歸函數
- Go 語言類型轉換
- Go 語言接口
- Go 錯誤處理
- Go 語言開發工具