モジュール 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 回の試行後に解決策が利用可能になります