老實說剛開始學習switch時一直搞不太懂它跟if的差別,
直到理解switch有開關的意思才恍然大悟,
其實只要把他想像成開關控制就簡單多了~
如果有複雜的邏輯還是交給if處理吧,
switch的語法如下:
switch 變數或計算式 {
case 條件x:
// 條件符合x則執行此區域
case 條件y:
// 條件符合y則執行此區域
case 條件z:
...
default:
// 條件都未符合則執行此區域
}
程式範例:
package main
import ("fmt")
// 販賣機程式
func main() {
price := 100
fmt.Println("你投入金額:",price)
fmt.Println("販賣機掉出~")
switch price {
case 0:
fmt.Println("你沒投錢")
case 10:
fmt.Println("麥香奶茶")
case 15:
fmt.Println("小熊餅乾")
case 20:
fmt.Println("波卡")
case 25:
fmt.Println("蘇打餅乾")
case 30:
fmt.Println("可樂")
default:
fmt.Println("驚喜包")
}
}
輸出結果:
你投入金額: 100
販賣機掉出~
驚喜包
終於完成第八天了~~~祝大家週末愉快~~~