go流程控制

go语言提供流程控制,for不仅可以当for使用,还可以当while使用

package main
import "fmt"
func main() {
    var x int
    
    sum:=0
    for x=1;x<=100;x++{
        sum+=x
    }
    fmt.Print(sum)
}

输出结果5050,下面是当while用,输出结果一样

package main
import "fmt"
func main() {
    sum:=0
    x:=1 
    for x<=100 {
        sum+=x 
        x++
    }
    fmt.Print(sum)
}

switch语句,每条语句后面不需要在加break


go流程控制_第1张图片
switch.png

如果两个case公用一个值,为了防止遇到空的case退出,可以使用fallthrough穿透


go流程控制_第2张图片
switch3.png

go语言还提供了一个range,用于遍历容器中的所有元素

package main

import "fmt"

func main() {
   x:=[5] int {1,2,3,4,5}
   for i,v:=range x{
       fmt.Println(i,v)
   }
}
go流程控制_第3张图片
range.png

map

package main

import "fmt"

func main() {
       x:=make(map[string]int)
       x["zhangsan"]=78
       x["lishi"]=100
       x["wangwu"]=90
   
       for i,v:=range x{
           fmt.Println(i,v)
       }
   }
go流程控制_第4张图片
range-map.png

只要遍历value不要key,可以使用下划线代替key


go流程控制_第5张图片
key-vale.png

还可以遍历字符串


go流程控制_第6张图片
range字符串.png

你可能感兴趣的:(go流程控制)