前提・実現したいこと
Goで二重にネストしたfor文のうち、内側のループ処理に対して、「偶数の場合のみスキップする」を実行したい。
該当のソースコード
go
1package main 2 3import ( 4 "fmt" 5) 6 7func main() { 8SKIP: 9 for a := 1; a <= 5; a++ { 10 for b := 0; b <= 5; b++ { 11 if b % 2 == 0 { 12 continue SKIP 13 } 14 fmt.Printf("a = %d, b = %d\n", a, b) 15 } 16 fmt.Println("ここには来ません") 17 } 18} 19
実行結果
a = 1, b = 1 a = 2, b = 1 a = 3, b = 1 a = 4, b = 1 a = 5, b = 1
考えたこと
continue文は、ブロックの残処理をスキップするという機能から、ループが一回しか処理されていないのではないかと考えましたが、打開する案が思いつきません????
そもそもこのような処理ができるかわからないのですが、もし方法があればご教授いただきたいです。
補足情報(FW/ツールのバージョンなど)
go version go1.15.2 darwin/amd64
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/11/03 00:42
2020/11/03 00:46
2020/11/03 00:49 編集
2020/11/03 00:55