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