break用于跳出for循环或switch语句。
两个使用细节:
1、break默认会跳出最近的for循环
2、多层嵌套语句块中,很多语言可通过在break后面增加数字,指明要跳出的层数,Go语言可以通过在break后面指定标签,跳出标签对应的for循环
举个例子:
label2: //设置一个标签
for i := 0; i<10; i++ {
label1: //设置一个标签
for x := 0; x<5; x++ {
if x == 3 {
//break //break会跳出最近的for循环
break label2 //跳出到label2标签对应的for循环
}
fmt.Println(x)
}
}
continue语句用于结束本次循环,继续执行下一次循环。
continue语句出现在多层嵌套的循环语句中时,可以通过标签指明要跳出的是哪一层循环,这个和上面的break标签用法一样。
label2: //设置一个标签
for i := 0; i<10; i++ {
label1: //设置一个标签
for x := 0; x<5; x++ {
if x == 3 {
//continue //break会跳出最近的for循环
continue label2 //跳出到label2标签对应的for循环
}
fmt.Println(x)
}
}
上一篇:Golang生成随机数