break 跳出两层循环, 接着执行循环后面的语句, 可以打出 ok
:
label1:
for {
for i := 1; i < 10; i++ {
if i > 3 {
break label1
}
}
}
fmt.Println("ok")
goto 跳出两层循环, 接着执行label1 后面的语句, 成为死循环, 无法打出 ok
:
label1:
for {
for i := 1; i < 10; i++ {
if i > 3 {
goto label1
}
}
}
fmt.Println("ok")
continue 可以表示继续执行,仍为死循环,无法打出 ok
:
label1:
for {
for i := 1; i < 10; i++ {
if i > 3 {
continue label1
}
}
}
fmt.Println("ok")