メインコンテンツまでスキップ

条件に当てはまらなくなるまで繰り返す(while文)

for文では、回数をきっちり定めて処理を行います。そのため、ループの途中で実行回数が変化したりする処理などを行うときは回りくどい書き方をする必要があるのはわかりますか?

そのようなループを作成したいとき、while文は役に立ちます。

while (/* 条件 */) {

}

while文の動作条件は、if文と同様 () の中に記述します。while文の動作条件は一つだけで、この条件判定式がfalseになるまでこのループは繰り返されます。

注意

無限ループにならないように気をつけてください(条件判定式がいつかfalseになるようにしてください)。

エラーが発生することもありますし、処理が重くなることもあります。

while文を読んでみよう!

let n = 0;

while (n < 3) {
n++;
}

print(n); // 3が出力される

このプログラムは、

  1. 変数nを宣言、0を代入
  2. nが3以下の場合は、以下の動作をずっと繰り返し
    1. nに1加算して代入
  3. n出力

変数nが2の時もwhile文は実行されますので、nの最終の値は3となります。