Golang跳轉(zhuǎn)語(yǔ)句continue與goto使用語(yǔ)法詳解
continue
基本介紹
1,continue語(yǔ)句用于結(jié)束本次循環(huán),繼續(xù)執(zhí)行下一次循環(huán)
2,continue語(yǔ)句出現(xiàn)在多層嵌套的循環(huán)語(yǔ)句體中時(shí),可以通過(guò)標(biāo)簽指明要跳過(guò)的是哪一層循環(huán),這個(gè)和break的標(biāo)簽使用的規(guī)則一樣
基本語(yǔ)法
{
......
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("可以通過(guò)%v次路口",n)
}
goto
基本介紹
1,go語(yǔ)言中的goto語(yǔ)句可以無(wú)條件的轉(zhuǎn)移到程序中指定的行
2,goto語(yǔ)句通常與條件語(yǔ)句配合使用??捎脕?lái)實(shí)現(xiàn)條件轉(zhuǎn)移,跳出循環(huán)等功能
3,在go程序設(shè)計(jì)中一般不主張使用goto語(yǔ)句,一面造成程序流程的混亂,使理解和調(diào)試程序產(chǎn)生困難
基本語(yǔ)法及入門(mé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
*/
到此這篇關(guān)于Golang跳轉(zhuǎn)語(yǔ)句continue與goto使用語(yǔ)法詳解的文章就介紹到這了,更多相關(guān)Golang continue與goto內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
在Golang代碼中如何自動(dòng)生成版本號(hào)的方法示例
這篇文章主要給大家介紹了在Golang代碼中如何自動(dòng)生成版本號(hào)的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起看看吧。2017-07-07
詳解golang channel有無(wú)緩沖區(qū)的區(qū)別
這篇文章主要給大家介紹了golang channel有無(wú)緩沖區(qū)的區(qū)別,無(wú)緩沖是同步的,有緩沖是異步的,文中通過(guò)代碼示例給大家講解的非常詳細(xì),需要的朋友可以參考下2024-01-01
Go如何優(yōu)雅的關(guān)閉goroutine協(xié)程
本文將介紹首先為什么需要主動(dòng)關(guān)閉goroutine,并介紹如何在Go語(yǔ)言中關(guān)閉goroutine的常見(jiàn)套路,包括傳遞終止信號(hào)和協(xié)程內(nèi)部捕捉終止信號(hào),之后,文章列舉了需要主動(dòng)關(guān)閉協(xié)程運(yùn)行的常見(jiàn)場(chǎng)景,希望通過(guò)本文的介紹,讀者能夠掌握如何在適當(dāng)?shù)臅r(shí)候關(guān)閉goroutine2023-05-05
使用Golang快速構(gòu)建出命令行應(yīng)用程序
在日常開(kāi)發(fā)中,大家對(duì)命令行工具(CLI)想必特別熟悉了,如果說(shuō)你不知道命令工具,那你可能是個(gè)假開(kāi)發(fā)。每天都會(huì)使用大量的命令行工具,例如最常用的Git、Go、Docker等,這篇文章主要介紹了使用Golang快速構(gòu)建出命令行應(yīng)用程序,需要的朋友可以參考下2023-02-02

