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)
}
}
}