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