我們使用 if
陳述式來根據條件執行不同的指令:
if age < 18 {
// 未成年
}
else
部分是可選的:
if age < 18 {
// 未成年
} else {
// 成年
}
並且可以與其他的 if
陳述式結合使用:
if age < 12 {
// 兒童
} else if age < 18 {
// 青少年
} else {
// 成年人
}
如果你在 if
內部定義任何變數,它只在 if
內部可見(同樣適用於 else
以及在任何使用 {}
開啟新區塊的地方)
如果你將有許多不同的 if
陳述式來檢查單個條件,最好使用 switch
:
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
關鍵字