(6) go 流程控制

 一、 if else

(1)如果只有一条语句,大括号不能省略

    a := 10
    if a > 11 {
        fmt.Println("ab")
    } else {
        fmt.Println("cd")
    }

(2)右括号 和 else 在一行

(3)支持 if 时可以定义变量

    if a := 10; a > 9 {
        fmt.Println("ab")
    }

(4)if 的风格尽量不要加括号,用空格代替

(5)多分支

    a := 6
    if a > 11 {
        fmt.Println("ab")
    } else if a > 8 && a <= 11 {
        fmt.Println("cd")
    } else {
        fmt.Println("oo")
    }

 二、switch

(1) switch  默认自动 breake

(2)switch 或 case 后是一个表达式,可以是常量、变量、或一个返回值的函数

(3) case 后可以有多个 条件,用逗号分隔

只要其中一个条件满足就可以执行

这句打印ok1

(4) case的类型要和switch的类型相同

 

这句打印ok1

(5)如果有一个 case 有多个常量表达式,这几个常量不能相同

(6)switch可以不加表达式

(7)

(8)fallthrough

fallthrough 相当于把该case最后的break去掉

打印 ok1 ok2

(9)

三、 for循环

(1)

 

(2)

也可以用

(3)

也可以用

(4)无限循环

(5)

重要

ps:用的上海的截图

四、 while

go 语言 无while 

五、break continue

六、 goto

原文地址:https://www.cnblogs.com/buchizaodian/p/10766457.html