在Go 中只有很少的几种控制结构,例如这就没有do 和 while循环,其是用For 来代替的。有(灵活的)swith 和 if 语句, 而Swith 接受像 for那样可选的初始化语句。还有 叫做类型选择和多路通讯转换器的 Select
Go 有 goto 语句——明智的使用它。用goto跳转到的一定是当前函数内定义的标签。
1、goto 循环:
2、for循环:
Go 的 for 循环有三种形式,只有其中的一种使用分号。
for init ; condition ; post { } ← 和 C 的 for 一样
for condition { } ← 和 while 一样
for { } ← 死循环
3、switch循环:
Go 的 switch 是个灵活的小胖子。表达式不是非要常量或是整数,执行过程还是一如既然的从上至下。
如果switch 没有配备表达式,就会像for 的第三种循环一样去匹配True真值: