go語音基礎之break和continue的區別
阿新 • • 發佈:2018-12-31
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