终止循环
for i := 0; i < 10; i++ {
if i > 5 {
break
}
}
终止+跳转
J:
for j := 0; j < 5; j++ {
for i := 0; i < 10; i++ {
if i > 6 {
break J //现在终止的是j 循环,而不是i的那个
}
fmt.Println(i)
}
}
fmt.Println("break 之后来这里")
J:
for {
select {
case <-restartChan:
break
case <-time.After(time.Second * 3):
...
}
}
fmt.Println("break 之后来这里")
goto
for j := 0; j < 5; j++ {
for i := 0; i < 10; i++ {
if i > 6 {
goto HERE
}
fmt.Println(i)
}
}
HERE:
fmt.Println("goto 之后来这里")