次の様に、continueを用いると以降の処理はスキップされ、
breakを用いると、処理が終了します。
for i := 0; i < 10; i++ {
if i == 3 {
fmt.Println("continue")
continue // 以降の処理はスキップされ、iはインクリメントされる
}
if i > 8 {
fmt.Println("break")
break // ループが終了する
}
fmt.Println(i)
}
for文の条件に外部変数を用いることもできます。
その際は初期化を「;」だけ記述して省略できます。
num := 3
for ; num < 20; num++ {
fmt.Println(num)
}
増加量をfor文の中で決めたい場合には、条件文をさらに省略できます。
num := 3
for num < 20 {
num = num * 2
fmt.Println(num)
}
次の様に条件を記載しない場合、無限ループになります。
for {
fmt.Println("infinite loop")
}