控制语句

if 判断语句

  1. if条件不需使用括号将条件包含起来

  2. 大括号{}必须存在,即使只有一行语句

  3. 左括号必须在if或else的同一行

  4. 在if之后,条件语句之前,可以添加变量初始化语句,使用;进行分隔

  5. 在有返回值的函数中,最终的return不能在条件语句中

if num := 10; num < 9 {

} else if num > 11 {

} else {
  
}

switch判断语句

  1. switch后跟一个表达式,可以是常量、变量、一个有返回值得函数调用

  2. case 后的表达式,如果是常量值,则要求不可重复

  3. case后的各个值得数据类型要与switch后的数据类型保持一致

  4. case后可以设置多个值,使用逗号分割开来

  5. default语句不是必须的,位置也是随意的

  6. switch也可以不带表达式,用作if分支

  7. switch后的表达式可以直接定义变量,使用分号结束,这点与if相同,但是不推荐

  8. case语句后,不需要break语句,默认不回去执行下一个case

  9. 如果想要switch穿透,继续判断下个case执行,可以增加 fallthrough关键字

for 循环结构

在go语言中,循环结构只有for循环,没有while循环,支持 break、continue、goto 关键字控制流程。

普通写法:

变种写法,类似while,通常用在不确定循环次数的情况:

死循环的两种写法:

遍历字符串:

for range遍历字符串,类似for each:

break跳出循环, continue继续循环:

goto语句(不建议使用)

最后更新于

这有帮助吗?