在go语言中,break语句后可以加上标签。如果加了标签,就会跳出标签对应的for循环。
package main
import (
"fmt"
)
func main() {
label1:
for i := 0; i < 4; i++ {
for j := 0; j < 10; j++ {
if j == 2{
break label1
}
fmt.Println("j = ", j)
}
}
}
输出为:
j = 0
j = 1
上面例子中,break后的标签label1指定的就是最外层的for循环,所以当j等于2时,直接结束了所有的循环。
ps:continue语句也支持标签功能