Go语言Switch的用法
Go语言Switch的用法
1、等值匹配
package main
import "fmt"
func f(a, b int, op string) int {
switch op {
case "+":
return a + b
case "-":
return a - b
case "*":
return a * b
case "/":
return a / b
default:
panic("传入的不是加减乘除(+-*/)运算符")
}
}
func main() {
fmt.Println(f(1, 5, "+"))
fmt.Println(f(1, 5, "-"))
fmt.Println(f(1, 5, "*"))
fmt.Println(f(1, 5, "/"))
fmt.Println(f(1, 5, "no"))
}
2、根据条件匹配
package main
func f(a int) {
switch {
case a > 80:
print("A")
case a > 60:
print("B")
case a > 30:
print("C")
case a > 10:
print("D")
default:
print("E")
}
}
func main() {
f(98)
f(68)
f(39)
f(20)
f(8)
}
提示:case块不用添加break语句,默认会break,如果想要继续执行,手动添加fallthrough
,例如
package main
func f(a int) {
switch {
case a > 80:
print("A")
fallthrough
case a > 60:
print("B")
case a > 30:
print("C")
case a > 10:
print("D")
default:
print("E")
}
}
func main() {
f(98)
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 记一次.NET内存居高不下排查解决与启示
2021-06-11 Python之pynput监听和控制鼠标键盘