技術向上

プログラミングの学び、気になるテクノロジーやビジネストレンドを発信

for文【Go】

次の様に、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")
}