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...
本文爲原創,轉載請註明出處