[Go言語]breakで多重のforループから抜き出す

書式
Loop:
for 変数1:=値1;変数1<max値1;変数1++
for 変数2:=値2;変数1<max値2;変数2++ {
if 条件式 {
break Loop
}
}

使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
package main
import "fmt"
func main() {
Loop:
for m:=10;m<13;m++ {
fmt.Printf("m=%d\n",m)
for n:=10;n<15;n++{
fmt.Printf("n=%d\n",n)
if n>13{
break Loop
}
}
}
}
package main import "fmt" func main() { Loop: for m:=10;m<13;m++ { fmt.Printf("m=%d\n",m) for n:=10;n<15;n++{ fmt.Printf("n=%d\n",n) if n>13{ break Loop } } } }
package main

import "fmt"

func main() {
   Loop:
   for m:=10;m<13;m++ {
      fmt.Printf("m=%d\n",m)
      for n:=10;n<15;n++{
         fmt.Printf("n=%d\n",n)
         if n>13{
            break Loop
         }
      }
   }
}

実行結果
C:\study\skill\golang>go run 123.go
m=10
n=10
n=11
n=12
n=13
n=14

Go言語

Posted by arkgame