Go入门之流程控制
if age := 34; age > 20 {//{}不能省略,{}必须紧挨着条件
fmt.Println("成年人")
}
//{}不能省略,{}必须紧挨着条件
Go中没有while,通过for来实现
for{
//没有while
}
for range用法
var str = "你好go"
for i, v := range str {
fmt.Printf("%v %c\n", i, v)
}
switch用法 也可以把变量放在里边,一个分支有多个值,用多个逗号分开
var name = "html"
switch name {
case "html":
fmt.Println("html")
break
case "css":
fmt.Println("css")
break
default:
fmt.Println("找不到")
}
fallthrough会向下穿透一层,如果想穿透多层需要在每一层都写上
break和continue可以通过label跳出外层循环
label1:
for i := 0; i < 2; i++ {
for j := 0; j < 10; j++ {
if j == 3 {
break label1
}
fmt.Println(i, j)
}
}
goto直接跳到指定标签