当前位置: 首页 > news >正文

Go 语言中switch case条件分支语句

1. 基本语法

package main
import "fmt"
func main() {var extname = ".css"switch extname {case ".html":fmt.Println("text/html")case ".css":fmt.Println("text/css") // text/csscase ".js":fmt.Println("text/javaScript")default:fmt.Println("找不到此后缀")}
}

2. 条件前可以写表达式

package main
import "fmt"
func main() {switch extname := ".html"; extname {case ".html":fmt.Println("text/html") // text/htmlcase ".css":fmt.Println("text/css")case ".js":fmt.Println("text/javascript")default:fmt.Println("找不到此后缀")}// 注意 extname 只能在switch语句中访问fmt.Println(extname) //undefined: extname
}

3. 一个分支可以有多个值

package main
import "fmt"
func main() {var score = "D" switch score {case "A", "B", "C":fmt.Println("及格")case "D":fmt.Println("不及格") // 不及格}
}

4. 分支可以写表达式

package main
import "fmt"
func main() {var age = 18switch {case age < 24:fmt.Println("好好学习") // 好好学习case age >= 24 && age <= 60:fmt.Println("好好赚钱")case age > 60:fmt.Println("注意身体")default:fmt.Println("输入错误")}
}

5. 条件穿透语句

在C语言中 switch 语句中必须添加 break,否则会进行条件穿透,而在Go 语言中的 switch 语句中不用添加 break,也不会产生条件穿透,但是如果需要条件穿透时可以加上 fallthrough。

package main
import "fmt"
func main() {var age = 30switch {case age < 24:fmt.Println("好好学习")case age >= 24 && age <= 60:fmt.Println("好好赚钱") // 好好赚钱fallthroughcase age > 60:fmt.Println("注意身体") // 注意身体default:fmt.Println("输入错误")}
}

相关文章:

  • 【明日方舟 × 红黑树】干员调度如何不掉线?算法工程的平衡魔法全揭秘!
  • 0x-4-Oracle 23 ai-sqlcl 25.1.1 独立安装-配置和优化
  • 掌握Git核心:版本控制、分支管理与远程操作
  • 【AI智能体】Dify 从部署到使用操作详解
  • LeetCode - 94. 二叉树的中序遍历
  • LeetCode 高频 SQL 50 题(基础版)之 【高级字符串函数 / 正则表达式 / 子句】· 上
  • 云原生技术驱动 IT 架构现代化转型:企业实践与落地策略全解
  • 2025-04-20-CPU-GPU-NPU 的区别及应用前景
  • Java处理字符数组转换为开始日期和结束日期
  • CCF GESP202503 Grade4-B4263 [GESP202503 四级] 荒地开垦
  • 自然语言处理——文本分类
  • QRadioButton(续)+ CheckBox + QLabel(2)
  • Spring Cloud微服务架构实践指南
  • 为什么要引入内联函数?
  • 71常用控件_QHBoxLayout的使用
  • OCS2库及其在足式机器人上的应用
  • 直观地理解程序的堆和栈
  • 三维图形、地理空间、激光点云渲染技术术语解析笔记
  • hot100 -- 11.二分查找系列
  • JVM内存区域与溢出异常详解
  • 网站建设服务费怎么做会计分录/聊城优化seo
  • 南海网站推广/关键词智能优化排名
  • 怎么做网站弹窗/百度推广一年大概需要多少钱
  • 做教育网站多少钱/seo营销策略
  • 有横向滚动条的网站/西安seo招聘
  • 墨刀做的网站设计/高级搜索入口