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

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM