美文网首页
golang学习笔记之-多层循环嵌套贴标签

golang学习笔记之-多层循环嵌套贴标签

作者: Maggie_up | 来源:发表于2018-09-02 19:14 被阅读0次

    如果是多层循环嵌套,那么默认结束最里层的循环。如果想结束外层循环,可以通过"贴标签"的形式。

    正常使用
    package main
    
    import (
        "fmt"
    )
    
    func main() {
        for i := 1; i <= 5; i++ {
            for j := 1; j <= 5; j++ {
                if j == 2 {
                    continue //结束的是里层循环:结束这一次i
                }
                fmt.Printf("i:%d,j:%d\n", i, j)
            }
    
        }
    }
    /* output:
    i:1,j:1
    i:1,j:3
    i:1,j:4
    i:1,j:5
    i:2,j:1
    i:2,j:3
    i:2,j:4
    i:2,j:5
    i:3,j:1
    i:3,j:3
    i:3,j:4
    i:3,j:5
    i:4,j:1
    i:4,j:3
    i:4,j:4
    i:4,j:5
    i:5,j:1
    i:5,j:3
    i:5,j:4
    i:5,j:5
    */
    

    贴标签使用

    package main
    
    import (
        "fmt"
    )
    
    func main() {
    //out就是贴标签
    out:
        for i := 1; i <= 5; i++ {
            for j := 1; j <= 5; j++ {
                if j == 2 {
                    continue out //
                    //continue //结束的是里层循环:结束这一次i
                }
                fmt.Printf("i:%d,j:%d\n", i, j)
            }
    
        }
    }
    /*
    output:
    i:1,j:1
    i:2,j:1
    i:3,j:1
    i:4,j:1
    i:5,j:1
    */
    

    相关文章

      网友评论

          本文标题:golang学习笔记之-多层循环嵌套贴标签

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