while文

繰り返し処理とは

例えば、1から100までの数字を出力する場合、以下のように変数に1を足していくのは効率が悪い。

let number = 1;

number += 1;
console.log(number)
number += 1;
console.log(number)
number += 1;
console.log(number)
number += 1;
console.log(number)
number += 1;
console.log(number)
   ・
   ・
   ・
1
2
3
4
5


このような場合は、「繰り返し処理」というものを用いると便利。

while文

繰り返し処理を行うためにはwhile文を使う。

while(ワイル)とは「~の間」という意味の英語。

while文は「条件式がtrueの間、{}内の処理を繰り返す」ことができる。

{}の後にセミコロンは不要。

while( 条件式 ) {
  処理
}  ← セミコロンは不要

while文の使い方

1から100まで数字を出力する場合

まず、繰り返す部分の処理をwhileの「{}」の中に書いていく。

let number = 1;
while( 条件式 ) {
  console.log(number);
  number += 1;
}

次に、「いつまで繰り返すか」を指定するための条件式を書く。

今回は「変数numberが100以下」の間に処理を繰り返す。

let number = 1;
while(number < = 100) {  変数numberの値が100以下のときに処理を繰り返す
  console.log(number);
  number += 1;  この2行が繰り返す処理
}
1
2
3



99
100

while文の注意点

while文を使う場合は、条件式の部分がいつかはfalseになり、繰り返し処理が終わる必要がある。

例えば、以下のように変数numberの値を更新するコードを書き忘れると、いつまでも条件がtrueのままで、永遠に繰り返し処理が続いてしまう。

これを無限ループと呼ぶ。

let number = 1;
while(number < = 100) {  永遠にtrueなので繰り返し処理が終わらない
  console.log(number);
    // numberの値を更新し忘れている!
}
1
1
1
1


コメント

タイトルとURLをコピーしました