Golang跳轉語句continue與goto使用語法詳解
continue
基本介紹
1,continue語句用于結束本次循環(huán),繼續(xù)執(zhí)行下一次循環(huán)
2,continue語句出現(xiàn)在多層嵌套的循環(huán)語句體中時,可以通過標簽指明要跳過的是哪一層循環(huán),這個和break的標簽使用的規(guī)則一樣
基本語法
{
......
continue
.......
}
示意圖及案例
以for循環(huán)為例
package main import "fmt" func main(){ for i := 0; i < 4; i++ { for j := 0; j < 10 ; j++ { if j == 2 { continue } fmt.Println("j=", j) } } } /* j= 0 j= 1 j= 3 j= 4 j= 5 j= 6 j= 7 j= 8 j= 9 j= 0 j= 1 j= 3 j= 4 j= 5 j= 6 j= 7 j= 8 j= 9 j= 0 j= 1 j= 3 j= 4 j= 5 j= 6 j= 7 j= 8 j= 9 j= 0 j= 1 j= 3 j= 4 j= 5 j= 6 j= 7 j= 8 j= 9 */
package main import "fmt" func main(){ var m float64 = 100000 var n int = 0 for { if m > 50000 { m *= 0.95 } else { m -= 1000 if m < 1000 { break } } n++ } fmt.Println("可以通過%v次路口",n) }
goto
基本介紹
1,go語言中的goto語句可以無條件的轉移到程序中指定的行
2,goto語句通常與條件語句配合使用??捎脕韺崿F(xiàn)條件轉移,跳出循環(huán)等功能
3,在go程序設計中一般不主張使用goto語句,一面造成程序流程的混亂,使理解和調試程序產(chǎn)生困難
基本語法及入門
goto label ... label:startement
package main import "fmt" func main(){ var n int = 30 fmt.Println("1") if n > 20 { goto label1 } fmt.Println("2") fmt.Println("3") fmt.Println("4") label1: fmt.Println("5") fmt.Println("6") fmt.Println("7") } /* 1 5 6 7 */
到此這篇關于Golang跳轉語句continue與goto使用語法詳解的文章就介紹到這了,更多相關Golang continue與goto內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
詳解golang channel有無緩沖區(qū)的區(qū)別
這篇文章主要給大家介紹了golang channel有無緩沖區(qū)的區(qū)別,無緩沖是同步的,有緩沖是異步的,文中通過代碼示例給大家講解的非常詳細,需要的朋友可以參考下2024-01-01Go如何優(yōu)雅的關閉goroutine協(xié)程
本文將介紹首先為什么需要主動關閉goroutine,并介紹如何在Go語言中關閉goroutine的常見套路,包括傳遞終止信號和協(xié)程內(nèi)部捕捉終止信號,之后,文章列舉了需要主動關閉協(xié)程運行的常見場景,希望通過本文的介紹,讀者能夠掌握如何在適當?shù)臅r候關閉goroutine2023-05-05