Menu
Coddy logo textTech

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

チャレンジ

初心者

1つの入力、float型のnumberを受け取るプログラムを書いてください。

numberが3.5以上である限り、whileループを使って入力を2で割ってください。

3.5より小さい最初のnumberを出力してください。

自分で試してみよう

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

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

基礎のすべてのレッスン

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