/

在 Go 中的條件語句

在 Go 中的條件語句

我們使用 if 陳述式來根據條件執行不同的指令:

1
2
3
if age < 18 {
// 未成年
}

else 部分是可選的:

1
2
3
4
5
if age < 18 {
// 未成年
} else {
// 成年
}

並且可以與其他的 if 陳述式結合使用:

1
2
3
4
5
6
7
if age < 12 {
// 兒童
} else if age < 18 {
// 青少年
} else {
// 成年人
}

如果你在 if 內部定義任何變數,它只在 if 內部可見(同樣適用於 else 以及在任何使用 {} 開啟新區塊的地方)

如果你將有許多不同的 if 陳述式來檢查單個條件,最好使用 switch

1
2
3
4
5
6
7
8
switch age {
case 0: fmt.Println("零歲")
case 1: fmt.Println("一歲")
case 2: fmt.Println("兩歲")
case 3: fmt.Println("三歲")
case 4: fmt.Println("四歲")
default: fmt.Println(i + " 歲")
}

與 C、JavaScript 和其他語言相比,你不需要在每個 case 後面加上 break 關鍵字

tags: [“Go”, “conditionals”, “switch statement”]