whileループは、一般的なプログラミングにおいて非常に重要な構成要素です。
しかし、Golangにはwhileというループはありません。Goにあるのはforループだけです。
whileループみたいな挙動を実装したい場合は、Goのforループを使って模倣することができます。本記事では、その例をいくつか解説します。
Golangでwhileループを作る方法とは
Goでwhileループを行う場合はforループを使います。(Goにはwhileループは無いので)
i := 0
for i < 10 { // while (i < 10) {} と同じ
// do something
}
whileループをforループで作ってみる
whileループみたいな処理を、Golangのfor文で実装すると以下のようになります。
for {
if !condition { // 条件が一致しなくなる
break // ループを抜ける
}
}
以上が、forループだけでwhileループみたいな処理を実装する方法です。Golangではwhileループ構文が無く、forループでそれに代わる全てを行うことができます。