五、Golang 流程控制

173 阅读1分钟

Go语言中最常用的流程控制有if和for,而switch和goto主要是为了简化代码、降低重复代码而生的结构,属于扩展类的流程控制。

if else

if 1<2 {
   fmt.Println(1)
}else{
  fmt.Println(2)
}

//if else 前面还可以加上一个执行语句
if num := 3; num < 3 {
   fmt.Println(1)
}else{
  fmt.Println(2)
}

for 循环

for i:=0;i<10;i++{
  fmt.Println(i)
}

//无限循环  for循环可以通过break、goto、return、panic语句强制退出循环。
for{
    fmt.Println(1)
}

//for range(键值循环)
//Go语言中可以使用for range遍历数组、切片、字符串、map 及通道(channel)。 通过for range遍历的返回值有以下规律:
//数组、切片、字符串返回索引和值。
//map返回键和值。
//通道(channel)只返回通道内的值

list := []int{0,1,2,3}
for index,value := range list{
  fmt.Println(index,value)
}