for 文で、条件部を省略してただ for
と書くと無限ループになる。
for { 処理 }
ループの制御として、break
と continue
がある。break
はループを抜け、continue
はループの頭に戻る。
試してみよう。
package main import "fmt" func main() { i := 0 for { if i > 10 { break } else if i % 3 == 0 { i++ continue } else { fmt.Println(i) } i++ } }
^o^ > go run for_inf.go 1 2 4 5 7 8 10