GO中循环控制有下面3种方式
- break,跳出最近的一层循环并执行下面的语句
- continue,跳出本次循环的剩余语句,执行下次循环 (也支持跳转到标记语句)
- goto,将控制转移到被标记的语句 (几乎不用)
使用break lable 和 goto lable 都能跳出for循环,不同之处在于:break的标签只能用于for循环且标签后不能接表达式,且要与for语句相邻,标签位于for循环前面。
goto是指跳转到指定标签处,标签没有break的限制。
goto示例:
func main() {
for i:=0;i<10;i++ {
fmt.Println(i)
if i == 5{
goto LOOP
}
}
LOOP:
fmt.Println("loop run...")
}
结果:
1 2 3 4 5 loop run...
break 示例:
Loop:
for i:=0;i<10;i++ {
fmt.Println(i)
if i == 5{
break Loop
}
}
fmt.Println("loop run...")
结果:
1 2 3 4 5 loop run...
本文为原创,转载请注明出处