break continue goto

2019-02-15  本文已影响0人  一斗

break

单独使用

func main() {
    for i := 'a'; i < 'a'+3; i++ {
        fmt.Printf("\n%c\n", i)
        for j := 0; j < 5; j++ {
            fmt.Printf("%d ", j)
            if j > 2 {
                break
            }
        }
    }
}

输出

a
0 1 2 3
b
0 1 2 3
c
0 1 2 3

使用标签

func main() {
Loop:
    for i := 'a'; i < 'a'+3; i++ {
        fmt.Printf("\n%c\n", i)
        for j := 0; j < 5; j++ {
            fmt.Printf("%d ", j)
            if j > 2 {
                break Loop
            }
        }
    }
}

输出

a
0 1 2 3

continue

continue使用和break类似

单独使用

func main() {
    for i := 'a'; i < 'a'+3; i++ {
        fmt.Printf("\n%c\n", i)
        for j := 0; j < 5; j++ {
            fmt.Printf("%d ", j)
            if j > 2 {
                continue
            }
        }
    }
}

输出

a
0 1 2 3 4
b
0 1 2 3 4
c
0 1 2 3 4

使用标签

func main() {
Loop:
    for i := 'a'; i < 'a'+3; i++ {
        fmt.Printf("\n%c\n", i)
        for j := 0; j < 5; j++ {
            fmt.Printf("%d ", j)
            if j > 2 {
                continue Loop
            }
        }
    }
}

输出

a
0 1 2 3
b
0 1 2 3
c
0 1 2 3

goto

func main() {
Loop:
    fmt.Println("TEST")
    for j := 0; j < 5; j++ {
        fmt.Println(j)
        if j > 2 {
            goto Loop
        }
    }
}

输出

TEST
0
1
2
3
TEST
0
1
2
...
func main() {
    for j := 0; j < 5; j++ {
        fmt.Println(j)
        if j > 2 {
            goto Loop
        }
    }
Loop:
    fmt.Println("TEST")
}

输出

0
1
2
3
TEST
上一篇 下一篇

猜你喜欢

热点阅读