大量判断的简化switch
用于简化大量的判断,一个变量和具体的值比较
- 基础款
package main
import "fmt"
func main() {
var n = 3
switch n {
case 1:
fmt.Println("大拇指")
case 2:
fmt.Println("食指")
case 3:
fmt.Println("中指")
case 4:
fmt.Println("无名指")
case 5:
fmt.Println("小拇指")
default:
fmt.Println("无效的数字")
}
}
- 变种1
switch n := 4; n {
case 1:
fmt.Println("one")
case 2:
fmt.Println("two")
case 3:
fmt.Println("three")
default:
fmt.Println("is err")
}
- 变种2
switch n := 4; n {
case 1:
fmt.Println("1111")
case 2, 3, 4, 5, 6:
fmt.Println("123456")
default:
fmt.Println("err")
}
- 变种3
//case后面跟判断
switch n := 2; {
case n > 0:
fmt.Println("n>0")
case n == 0:
fmt.Println("n=0")
default:
fmt.Println("n<0")
}
标签:case,变种,default,fmt,switch,Println
From: https://www.cnblogs.com/suknna/p/17103218.html