Go by Example: For

for は、Go の唯一のループ構文です。 いくつかの基本的な for ループは次の通りです。

package main
import "fmt"
func main() {

条件式しかない最も基本的なタイプです。

    i := 1
    for i <= 3 {
        fmt.Println(i)
        i = i + 1
    }

初期化・条件式・後処理をもつ典型的な for ループです。

    for j := 7; j <= 9; j++ {
        fmt.Println(j)
    }

条件式がない for は、 break でループから抜けるか、 return によって関数自体から抜けるまでループし続けます。

    for {
        fmt.Println("loop")
        break
    }

continue でループの次の実行に進むこともできます。

    for n := 0; n <= 5; n++ {
        if n%2 == 0 {
            continue
        }
        fmt.Println(n)
    }
}
$ go run for.go
1
2
3
7
8
9
loop
1
3
5

なお、さらに別の形の for については、 range ステートメントやチャネル、その他のデータ構造を 学ぶ際に見ていきます。

Next example: If/Else.