While ループ
CoddyのJavaScriptジャーニー「基礎」セクションの一部。レッスン 39/77。
whileループはforループとは異なります。forループでは特定の範囲を反復処理できますが、whileループでは、ある条件が満たされている限り反復処理を続けることができます。
whileループを使うには、次のように書きます。
while (condition) {
code;
}条件がtrueの場合にのみ、コードが実行されます。
反復回数が事前にわからない場合など、forループよりもwhileループのほうが適しているユースケースは数多くあります。
たとえば、次の問題を考えてみましょう。
与えられた数より大きい2の最小のべき乗を求めます。
これを解くには、現在の2の累乗に2を繰り返し掛け、与えられた数より大きくなるまで続けるwhileループを使います。
let number = 27;
let power_of_two = 1;
while (power_of_two <= number) {
power_of_two *= 2;
}
console.log(power_of_two);チャレンジ
初心者1つの入力、浮動小数点数を受け取るプログラムを書きましょう。
数値が3.5以上である限り、whileループを使って入力値を2で割ります。
3.5より小さくなった最初の数値を出力します。
自分で試してみよう
let number = parseFloat(inp); // この行を変更しないでください
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
基礎のすべてのレッスン
自分で練習してみよう: JavaScriptオンラインコンパイラ