switch语句常用于基于大量不同条件来执行不同动作,每一个条件对应一个case分支。
switch语句的执行过程从上至下,直到找到匹配项,匹配项后面也不需要再加break。
每一个switch语句只能包含一个可选的default分支,若没有找到匹配项,会默认执行default分支中的代码块。
Go语言中的switch语法如下:

switch var1 {case value1:代码块1case value2:代码块2default:代码块3
}

变量var1可以是任何类型,但value1和value2必须是相同的类型或最终结果为相同类型的表达式。每个case分支后可跟多个可能符合条件的值,使用逗号分隔它们,例如:case value1,value2,value3。

package mainimport "fmt"func main() {switch 1+1 {case 1:fmt.Println("1+1=1")case 2:fmt.Println("1+1=2")case 3:fmt.Println("1+1=3")default:fmt.Println("1+1不等于1或2或3")}
}

执行结果如下:

1+1=2

默认情况下,switch匹配成功后就不会执行后续其他case,如果我们需要无条件强制执行后面的 case,可以使用fallthrough关键字。

package mainimport "fmt"func main() {switch {//false,肯定不会执行case false: fmt.Println("case 1为false")fallthrough//true,肯定执行case true: fmt.Println("case 2为 true")fallthrough//由于上一个case中有fallthrough,即使是false,也强制执行case false: fmt.Println("case 3为 false")fallthroughdefault:fmt.Println("默认 case")}
}

执行结果如下:

case 2为 true
case 3为 false
默认 case

上述示例中,switch语句省略了条件表达式,表达式由下面的case给出。

Go 语言中的switch分支相关推荐

  1. 平均年龄c加加语音用switch_C语言中的SWITCH是什么意思?

    展开全部 Switch用在编程中,如C语言中它经常跟Case一起使用,是一个32313133353236313431303231363533e78988e69d8331333366303066判断选择 ...

  2. C语言中的switch详解

    switch语句:C语言中实现多分支选择的语句 例:输入一个分数等级,输出对应分数 switch(grade){case 'A':printf("85~100\n"); break ...

  3. 详解C语言中的switch语句

    文章目录 switch语句格式 条件合并的写法 break语句 default语句 switch语句与if..else语句区别 switch语句格式 switch(表达式) {case 常量表达式1: ...

  4. C语言中的switch语句基本用法

    switch语句: 实际生活中,需要做出很多选择,大家都知道做选择可以使用if语句,但是如果选择太多,if语句使用起来就会很繁琐,这个时候就需要一个能将代码简化的语句,也就是我们今天的主角switch ...

  5. C语言 | C语言中的switch语句以及循环语句(入门版本)

    ================================================ 博主github:https://github.com/MichaelBeechan 博主CSDN:h ...

  6. c语言中的switch语句中的break和continue的作用

    #include <stdio.h>int main() {int k;char c;for(k=1,c='A'; c < 'F'; k++){switch(++c){case'A' ...

  7. C语言中的switch语句

    switch语句的一般形式: switch (表达式) {case 常量表达式1: 语句1case 常量表达式2: 语句2┇case 常量表达式n: 语句ndefault: 语句n+1 } 说明: = ...

  8. 用C语言中的switch语句实现奇偶数的判断

    #define _CRT_SECURE_NO_WARNINGD 1 #include<stdio.h> #define _CRT_SECURE_NO_WARNINGD 1 #include ...

  9. 2.9 Go语言中的Switch

    基本语法 在讲述if-else时已经提到,如果有多个判断条件,Go语言中提供了Switch-Case的方式.如果switch后面不带条件相当于switch true // Convert hexade ...

最新文章

  1. rs.Open SQL,Conn,adOpenStatic,adLockOptimistic
  2. Android学习之Shared Preference
  3. django+nginx+uwsgi部署web站点
  4. MFC关键技术-永久保存机制
  5. 为什么别人年底购物,同学们年底考证?
  6. 配置不成功_在windows下配置sendmail服务器
  7. 满纸辛酸泪 —— 红楼梦中话
  8. [六省联考2017]分手是祝愿
  9. Qt网络编程实现TCP通信
  10. varchar2 汉字长度问题
  11. 桃花岛--SpringBoot系列之Spring Data Jpa注解和基础操作
  12. 玩转Redis-生产环境如何导入、导出及删除大量数据
  13. 基于全球模式比较计划CMIP6与区域气候-化学耦合模式 WRF-Chem 的未来大气污染变化模拟
  14. Tsinsen D486 蓝雨
  15. 如何查询我的连连跨境支付提现手续费费率?
  16. 手机测试定义和测试方法
  17. 如何赢得消费者信任?
  18. android Jetpack之Lifecycle的使用
  19. BONO:不走寻常路的服装直销
  20. NFS(共享文件)协议和服务

热门文章

  1. 新手入门必懂:关于西瓜视频广告,你不可不知的基础知识
  2. 你被抖音“魔性”的设计风格洗脑了吗?
  3. m3u8转换到mp4 python_如何把m3u8格式转换成mp4格式?
  4. 知识产权保护的内容有哪些?
  5. 你若安好便是晴天_百度百科
  6. 区块链三加一:资产不可复制性
  7. JNI:ld: error: too many errors emitted, stopping now (use -error-limit=0 to see all errors)
  8. 三表左连接(LEFT JOIN) — 两表之间的关系
  9. 黄山杭州五日游攻略,厦门出发
  10. 做统计分析课程设计时回忆的一些知识