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") }