美文网首页
go流程控制

go流程控制

作者: yang10147 | 来源:发表于2018-05-12 17:44 被阅读0次

    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

    相关文章

      网友评论

          本文标题:go流程控制

          本文链接:https://www.haomeiwen.com/subject/xpeerftx.html