Menu
Coddy logo textTech

While ループ

CoddyのJavaScriptジャーニー「基礎」セクションの一部 — レッスン 39/77。

whileループはforループとは異なります。forループは特定の範囲を反復処理することを可能にしますが、whileループは特定の条件が満たされている限り反復を続けることができます。

whileループを使用するには、次のように記述します:

while (condition) {
	code;
}

コードは、条件がtrueの場合にのみ実行されます。

whileループがforループよりも適しているユースケースは多くあります。特に、繰り返しの回数が事前にわかっていない場合に有効です。

例えば、次の問題を考えてみましょう:

与えられた数より大きい、最小の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つの入力(float型の数値)を受け取るプログラムを作成してください。

数値が 3.5 以上bigger または equal)である間、whileループを使用して入力を2で割り続けてください。

3.5 より小さくなった最初の数値を出力してください。

チートシート

whileループは、条件がtrueである限りコードを実行します:

while (condition) {
	code;
}

例 - 与えられた数より大きい最小の2の累乗を求める:

let number = 27;
let power_of_two = 1;

while (power_of_two <= number) {
    power_of_two *= 2;
}

console.log(power_of_two);

自分で試してみよう

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

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

基礎のすべてのレッスン