package main
import (
"fmt"
"math/rand"
"time"
)
func Switch_One() {
rand.Seed(time.Now().Unix())
num := rand.Intn(100)
//Switch后无条件表达式时相当于多个if else
//注意此时不能再跟num
switch {
case num > 90:
fmt.Println("hight num.", num)
case num > 50 && num < 90:
fmt.Println("simple num.", num)
case num < 50:
fmt.Println("low num.", num)
default:
fmt.Println("default", num)
}
}
func Switch_Two() {
rand.Seed(time.Now().Unix())
num := rand.Intn(3)
//Switch后有表达式
//fallthrough相当于continue
//不用break跳出
switch num {
case 0:
fallthrough
case 1:
fmt.Println("rand num is 1.")
case 2:
fmt.Println("rand num is 2.")
case 3:
fmt.Println("rand num is 3.")
}
}
func main() {
fmt.Println("First:")
Switch_One()
fmt.Println("Second:")
Switch_Two()
}
Go基础之Switch
最新推荐文章于 2024-08-19 15:28:26 发布