go 语言continue break goto 关键字

continue 关键字

continue 关键字可以结束当前循环,开始下一次循环的迭代过程, 可以理解为跳过 :

func main() {
	for i := 0; i < 10; i++ {
		if i == 5 {
			continue
		}
		println(i)
	}
}

break 关键字

break 关键字会直接结束循环 ( 跳出 ) :

func main() {
	for i := 0; i < 2; i++ {
		for a := 0; a < 5; a++ {
			if a == 2 {
				break
			}
			println(i, a)
		}
	}
}

goto 关键字

goto lable 关键字可以跳转到任意位置 :

package main

func main() {
	for i := 0; i < 10; i++ {
		if i == 2 {
			goto lableTest
		}
		println(i)
	}

lableTest:
	println("goto 跳转标签")
}