一.continue
- continue关键字控制结束本次 循环体 结束,执行表达式三.
for i := 0; i < 5; i++ {fmt.Println("开始")if i == 2 || i == 3 {continue}fmt.Println("结束")}
- 在双重for循环中continue默认影响最内侧循环,与最外层循环无关
func main() {for k := 0; k < 2; k++ {for i := 0; i < 3; i++ {if i == 1 {continue}fmt.Println(k, i, "结束")}}
- Go语言执行标签写法,可以通过定义标签让continue控制影响哪个for循环
myfor:for k := 0; k < 2; k++ {for i := 0; i < 3; i++ {if i == 1 {continue myfor}fmt.Println(k, i, "结束")}}
二. break
- break可以中断for循环,无论for循环还有几次执行,立即停止
for i := 0; i < 5; i++ {if i == 2 {break}fmt.Println(i)}
- 在双重for循环中,break默认也影响到最近的for循环
for i := 0; i < 2; i++ {for j := 0; j < 2; j++ {if j == 1 {break}fmt.Println(i, j)}}
- break也可以通过定义标签,控制break对哪个for循环生效
myfor:for i := 0; i < 2; i++ {for j := 0; j < 2; j++ {if j == 1 {break myfor}fmt.Println(i, j)}}
