1. 程式人生 > >go語音基礎之break和continue的區別

go語音基礎之break和continue的區別

1、break和continue的區別

在迴圈裡面有兩個關鍵操作break和continue,break操作是跳出當前迴圈,continue是跳過本次迴圈。

 

 2、break

備註:break可⽤於for、switch、select

示例:

package main //必須有一個main包

import "fmt"
import "time"

func main() {

	i := 0

	for { //for後面不寫任何東西,這個迴圈條件永遠為真,死迴圈
		i++
		time.Sleep(time.Second) //演示1s

		if i == 5 {
			break //跳出迴圈,如果巢狀多個迴圈,跳出最近的那個內迴圈   
		}
		fmt.Println("i = ", i)
	}
}

#執行結果:

i =  1
i =  2
i =  3
i =  4

 

3、continue

備註: continue僅能用於for迴圈

示例:

package main //必須有一個main包

import "fmt"
import "time"

func main() {

	i := 0

	for { //for後面不寫任何東西,這個迴圈條件永遠為真,死迴圈
		i++
		time.Sleep(time.Second) //演示1s

		if i == 5 {
			continue //跳過本次迴圈,下一次繼續
		}
		fmt.Println("i = ", i)
	}
}

#執行結果:

i =  1
i =  2
i =  3
i =  4    #跳過5
i =  6
i =  7
i =  8