無限ループとbreak、continue

for 文で、条件部を省略してただ for と書くと無限ループになる。

for {
    処理
}

ループの制御として、breakcontinue がある。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