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)
}
posted @   南风丶轻语  阅读(87)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 记一次.NET内存居高不下排查解决与启示
历史上的今天:
2021-06-11 Python之pynput监听和控制鼠标键盘
点击右上角即可分享
微信分享提示