三、流程控制
1.if单分支:注意if与条件判断语句之间有空格,且无论if判断中代码有几行都要加{}
输出:
if条件判断中有变量定义
输出:
2.if双分支:else必须与前一个}在一行
输出:
3.if多分支
输出:
4.switch分支
输出:
ps:
default位置放在任意位置都可以,default用来“兜底”,case语句未执行就执行default。
switch后面是一个表达式,即变量、常量、有返回值的函数都可以。
case后面的表达式如果是常量,则不能重复。
case后面表达式的值必须与switch表达式数值类型一致,如int32和int64,不一致就会报错。
case后面可以带多个值,使用逗号隔开,如case值1,值2,...
case后面不用加break。
switch后面可以不带表达式,当作if来使用。
switch后面可以声明变量,使用分号结束,但不推荐这种方式。
switch穿透,即利用fallthrough关键字。如果在case语句块后加fallthrough,则会执行下一个case语句块,这就是switch穿透。
四、循环结构for
循环语法格式:
for 初始表达式;布尔表达式(条件判断);迭代因子{
循环体
}
注意:
for初始表达式不能用var定义变量,要用:=
输出: