Golang跳轉(zhuǎn)語句continue與goto使用語法詳解
continue
基本介紹
1,continue語句用于結(jié)束本次循環(huán),繼續(xù)執(zhí)行下一次循環(huán)
2,continue語句出現(xiàn)在多層嵌套的循環(huán)語句體中時(shí),可以通過標(biāo)簽指明要跳過的是哪一層循環(huán),這個(gè)和break的標(biāo)簽使用的規(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語句可以無條件的轉(zhuǎn)移到程序中指定的行
2,goto語句通常與條件語句配合使用。可用來實(shí)現(xiàn)條件轉(zhuǎn)移,跳出循環(huán)等功能
3,在go程序設(shè)計(jì)中一般不主張使用goto語句,一面造成程序流程的混亂,使理解和調(diào)試程序產(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
*/
到此這篇關(guān)于Golang跳轉(zhuǎn)語句continue與goto使用語法詳解的文章就介紹到這了,更多相關(guān)Golang continue與goto內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
使用go語言解析xml的實(shí)現(xiàn)方法(必看篇)
下面小編就為大家?guī)硪黄褂胓o語言解析xml的實(shí)現(xiàn)方法(必看篇)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-06-06
詳解Golang中errors包如何返回自定義error類型
這篇文章主要為大家詳細(xì)介紹了Golang中errors包如何返回自定義error類型,文中的示例代碼簡潔易懂,有需要的小伙伴可以跟隨小編一起學(xué)習(xí)一下2023-09-09
Golang監(jiān)聽日志文件并發(fā)送到kafka中
這篇文章主要介紹了Golang監(jiān)聽日志文件并發(fā)送到kafka中,日志收集項(xiàng)目的準(zhǔn)備中,本文主要講的是利用golang的tail庫,監(jiān)聽日志文件的變動(dòng),將日志信息發(fā)送到kafka中?,需要的朋友可以參考一下2022-04-04
解決Goland 同一個(gè)package中函數(shù)互相調(diào)用的問題
這篇文章主要介紹了解決Goland 同一個(gè)package中函數(shù)互相調(diào)用的問題,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-05-05

