5. ジャンプ・オブ・ゴー

1.後藤

goto の後にラベルが続きます。goto がトリガーされると、for ループが直接終了し、対応するラベルにジャンプします。

func GotoDemo() {
	for i := 0; i < 10; i++ {
		for j := 0; j < 10; j++ {
			if j == 2 {
				// 设置退出标签
				goto breakTag
			}
			fmt.Printf("%v-%v\n", i, j)
		}
	}
	return
	// 标签
breakTag:
	fmt.Println("结束for循环")
}
func hello() {
	fmt.Println("hello world")
}

 2.休憩

Break はループを終了し、 および コード ブロックを終了forできswitchますselect

Break で直接終了することも、ラベルを追加して終了することもできます。

func BreakDemo() {
BREAKDEMO1:
	for i := 0; i < 10; i++ {
		for j := 0; j < 10; j++ {
			if j == 2 {
				break BREAKDEMO1
			}
			fmt.Printf("%v-%v\n", i, j)
		}
	}
	fmt.Println("...")
}

3.継続的に

continueこのステートメントは現在のループを終了し、次のループ反復プロセスを開始できます。forループ内でのみ使用できます。

func ContinuDemo() {
forloop:
	for i := 0; i < 5; i++ {
		// forloop2:
		for j := 0; j < 5; j++ {
			if i == 2 && j == 2 {
				continue forloop
			}
			fmt.Printf("%v-%v\n", i, j)
		}
	}
}

おすすめ

転載: blog.csdn.net/qq_48480384/article/details/129935722
おすすめ