# Go 語言 if 語句嵌套
你可以在 if 或 else if 語句中嵌入一個或多個 if 或 else if 語句。
### 語法
Go 編程語言中 if...else 語句的語法如下:
```
if 布爾表達式 1 {
/* 在布爾表達式 1 為 true 時執行 */
if 布爾表達式 2 {
/* 在布爾表達式 2 為 true 時執行 */
}
}
```
你可以以同樣的方式在 if 語句中嵌套 **else if...else** 語句
### 實例
```
package main
import "fmt"
func main() {
/* 定義局部變量 */
var a int = 100
var b int = 200
/* 判斷條件 */
if a == 100 {
/* if 條件語句為 true 執行 */
if b == 200 {
/* if 條件語句為 true 執行 */
fmt.Printf("a 的值為 100 , b 的值為 200\n" );
}
}
fmt.Printf("a 值為 : %d\n", a );
fmt.Printf("b 值為 : %d\n", b );
}
```
以上代碼執行結果為:
```
a 的值為 100 , b 的值為 200
a 值為 : 100
b 值為 : 200
```
- 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 語言開發工具