Switch 的使用
//switch fallthrough的用法
var score int
fmt.Scan(&score)
switch score / 10 {
case 10:
fallthrough
case 9:
fmt.Println("A")
//case 内包含了 break 与 其他语言不同
case 8:
fmt.Println("B")
case 7:
fmt.Println("C")
case 6:
fmt.Println("D")
default:
fmt.Println("不及格")
}
//swicth 逗号分隔多个值
var score int
fmt.Scan(&score)
switch score / 10 {
case 10, 9:
fmt.Println("A")
case 8:
fmt.Println("B")
case 7:
fmt.Println("C")
case 6:
fmt.Println("D")
default:
fmt.Println("不及格")
}
//switch 通过分支区间判断
var score int
fmt.Scan(&score)
switch {
case score >= 90:
fmt.Println("A")
case score >= 80:
fmt.Println("B")
case score >= 70:
fmt.Println("C")
default:
fmt.Println("不及格")