メインコンテンツにスキップ
モジュール 5 · レッスン 1 / 4コース内の 17/32~10 min
モジュールのレッスン (1/4)

ループ: for および while

ループ を使用すると、コードのブロックを繰り返すことができます。 JavaScript には 3 つの古典的な形式があります: for、while、 do…while。反復回数がわかっている (または計算できる) 場合は最初のメソッドを使用し、もう 1 つは反復回数を把握している場合に使用します。 終了条件だけが必要な場合は 2 つ。

クラシック for

; で区切られた 3 つの部分: 初期化、継続条件、ステップ。

JS
for (let i = 0; i < 4; i++) {
  console.log(i); // 0, 1, 2, 3
}

while スタイルと同等:

JS
let i = 0;
while (i < 4) {
  console.log(i);
  i++;
}

while

各反復の前**に条件をチェックします。

JS
let n = 10;
while (n > 0) {
  n = Math.floor(n / 2);
}
n; // 0

最初のラウンドで条件がすでに false である場合、本体は実行されません。

do…while

後の条件をチェックします: 本体は常に少なくとも 1 回実行されます。

JS
let tentativi = 0;
do {
  tentativi++;
} while (Math.random() < 0.0001); // pratica: provare almeno una volta

tentativi; // >= 1

試してみてください

運動#js.m5.l1.e1
試行回数: 0読み込み中…

合計 1+2+...+n (正の整数) を返す関数 `sumUpTo(n)` を定義します。クラシックを使用します。

エディターを読み込み中…
ヒントを表示

合計を 0 から開始し、1 から n までループ i を実行します。

3 回の試行後に解決策が利用可能になります

復習演習

運動#js.m5.l1.e2
試行回数: 0読み込み中…

正の整数を指定すると、1 以下になるまでに n を何回 2 で割る必要があるかを返す `halveUntilOne(n)` を定義します (Math.floor を使用)。しばらく使ってください。

エディターを読み込み中…
ヒントを表示

カウンタを保持し、n > 1 である間は n を 2 で割ります。

3 回の試行後に解決策が利用可能になります