单分支控制

  • 基本语法 if 条件表达式 { 执行代码 } 需求—>分析—> 代码



双分支

多分支

switch 分支 (默认有break)

在golang中case后面可跟多个表达式,用逗号隔开

switch 细节讨论:

1)case后是一个表达式(常量值、变量、一个有返回值的函数都可以)

2)case后的各个表达式的值的数据类型,必须和switch的表达式数据类型一致

3)case后面可以带多个表达式,使用逗号间隔

4)case后面的表达式如果是 常量值,则要求不能重复

5)case后面不需要带break

6)default 语句不是必须的

7)switch后也可以不带条件表达式,类似if else 使用

8)switch 后也可以直接声明/定义一个变量,分号结束

9)switch 穿透 fallthrough,如果在case语句块后增加fall through,则会继续执行下一个case,也叫switch穿透 默认只会穿透一层

10)Type Switch:switch 语句还可以被用于type-switch来判断某个interface变量中实际指向的变量类型 (判断空接口的数据类型)