linzhengen / tech-notes

My tech notes write in github issues🧲
1 stars 0 forks source link

[20211018] 内側ループで外側ループをcontinueしたら、内側ループもその時点でcontinueになった #152

Open linzhengen opened 2 years ago

linzhengen commented 2 years ago

ソース

https://play.golang.org/p/LJKQKcMvGyi

package main

import (
    "fmt"
)

func main() {

// ラベル付きループ
loop:
    for i := 1; i <= 10; i++ {
        for j := 1; j <= 10; j++ {
            if j == 5 {
                                 // 外側ループcontinue
                continue loop
            }
            fmt.Printf("i: %d, j: %d\n", i, j)
        }
    }
}

結果

i: 1, j: 1
i: 1, j: 2
i: 1, j: 3
i: 1, j: 4
i: 2, j: 1
i: 2, j: 2
i: 2, j: 3
i: 2, j: 4
i: 3, j: 1
i: 3, j: 2
i: 3, j: 3
i: 3, j: 4
i: 4, j: 1
i: 4, j: 2
i: 4, j: 3
i: 4, j: 4
i: 5, j: 1
i: 5, j: 2
i: 5, j: 3
i: 5, j: 4
i: 6, j: 1
i: 6, j: 2
i: 6, j: 3
i: 6, j: 4
i: 7, j: 1
i: 7, j: 2
i: 7, j: 3
i: 7, j: 4
i: 8, j: 1
i: 8, j: 2
i: 8, j: 3
i: 8, j: 4
i: 9, j: 1
i: 9, j: 2
i: 9, j: 3
i: 9, j: 4
i: 10, j: 1
i: 10, j: 2
i: 10, j: 3
i: 10, j: 4