日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

Golang跳轉語句continue與goto使用語法詳解_Golang

作者:fiveym ? 更新時間: 2023-03-11 編程語言

continue

基本介紹

1,continue語句用于結束本次循環,繼續執行下一次循環

2,continue語句出現在多層嵌套的循環語句體中時,可以通過標簽指明要跳過的是哪一層循環,這個和break的標簽使用的規則一樣

基本語法

{

......

continue

.......

}

示意圖及案例

以for循環為例

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語句通常與條件語句配合使用。可用來實現條件轉移,跳出循環等功能

3,在go程序設計中一般不主張使用goto語句,一面造成程序流程的混亂,使理解和調試程序產生困難

基本語法及入門

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
*/

原文鏈接:https://blog.csdn.net/weixin_49750432/article/details/128539043

欄目分類
最近更新