GO语言中的switch语句,可以非常容易的判断多个值的情况
语法:
switch var1{
case 条件1:
case 条件2:
default :
}
go 语言switch实例
package main
import "fmt"
func f() {
grade := 'A'
switch grade {
case 'A':
fmt.Println("成绩优秀")
case 'B':
fmt.Println("成绩良好")
default:
fmt.Println("努力中。。。")
}
}
func main{
f()
}
//输入1-7判断工件日
package main
import "fmt"
func f() {
var num int
fmt.Println("请输入1至7:")
fmt.Scan(&num)
switch num {
case 1, 2, 3, 4, 5:
fmt.Println("工作日")
case 6, 7:
fmt.Println("休息日")
default:
fmt.Println("非法输入,重新输入")
}
}
func main {
f()
}
case可以是条件表达式 (加上fallthrough后强制执行后面的case)
package main
func f(){
var ach int
fmt.Println("请输入成绩:")
fmt.Scan(&ach)
switch {
case ach >=90:
fmt.Printnl("享受假期")
case ach >=70 && ach<90:
fmt.Printnl("努力学习")
//fallthroungh 会把后面的都打印出来
case ach < 70:
fmt.Printnl("玩命学习吧")
}
}
func main{
f()
}