switch除了一般用法,还有一次性判断多个值的用法,及case中用表达式
package main
import "fmt"
func main() {
var num int = 2
//GO语言不像C或java,一个case结束后不用加break,后面的case也不会执行
switch num {
case 1:
fmt.Printf("大拇指")
case 2:
fmt.Printf("食指\n")
case 3:
fmt.Printf("ss")
default:
fmt.Printf("输入错误啦")
}
//一次判断多个值
switch num {
case 1, 3, 5, 7, 9:
fmt.Printf("奇数")
case 2, 4, 6, 8:
fmt.Printf("偶数\n")
}
//case中用表达式
age := 20
switch {
case age > 18:
fmt.Printf("lbd加油")
case age < 18:
fmt.Printf("路还很长")
default:
fmt.Printf("woo")
}
}