go流程控制

2018-05-12  本文已影响0人  yang10147

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


switch.png

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


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)
   }
}
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)
       }
   }
range-map.png

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


key-vale.png

还可以遍历字符串


range字符串.png
上一篇下一篇

猜你喜欢

热点阅读