控制语句
if 判断语句
if条件不需使用括号将条件包含起来
大括号{}必须存在,即使只有一行语句
左括号必须在if或else的同一行
在if之后,条件语句之前,可以添加变量初始化语句,使用;进行分隔
在有返回值的函数中,最终的return不能在条件语句中
switch判断语句
switch后跟一个表达式,可以是常量、变量、一个有返回值得函数调用
case 后的表达式,如果是常量值,则要求不可重复
case后的各个值得数据类型要与switch后的数据类型保持一致
case后可以设置多个值,使用逗号分割开来
default语句不是必须的,位置也是随意的
switch也可以不带表达式,用作if分支
switch后的表达式可以直接定义变量,使用分号结束,这点与if相同,但是不推荐
case语句后,不需要break语句,默认不回去执行下一个case
如果想要switch穿透,继续判断下个case执行,可以增加 fallthrough关键字
for 循环结构
在go语言中,循环结构只有for循环,没有while循环,支持 break、continue、goto 关键字控制流程。
普通写法:
变种写法,类似while,通常用在不确定循环次数的情况:
死循环的两种写法:
遍历字符串:
for range遍历字符串,类似for each:
break跳出循环, continue继续循环:
goto语句(不建议使用)
最后更新于
这有帮助吗?