Menu
CoddyTech

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);
challenge icon

チャレンジ

初心者

1つの入力、浮動小数点数を受け取るプログラムを書きましょう。

数値が3.5以上である限り、whileループを使って入力値を2で割ります。

3.5より小さくなった最初の数値を出力します。

自分で試してみよう

let number = parseFloat(inp); // この行を変更しないでください
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

基礎のすべてのレッスン

自分で練習してみよう: JavaScriptオンラインコンパイラ