golang-循環控制語句

GO中循環控制有下面3種方式

  1. break,跳出最近的一層循環並執行下面的語句
  2. continue,跳出本次循環的剩餘語句,執行下次循環 (也支持跳轉到標記語句)
  3. 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...

 

本文爲原創,轉載請註明出處

 

文章目錄

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章