レッスンに戻る

入力が正しくなるまで繰り返します。

重要度:5

100よりも大きい数値を求めるループを書いてください。訪問者が他の数値を入力した場合、もう一度入力するように求めてください。

ループは、訪問者が入力した値が100よりも大きくなるか入力をキャンセル/何も入力しないまで数値を求め続ける必要があります。

ここでは、訪問者は数値のみを入力すると仮定します。このタスクでは、数値以外の入力に対する特別な処理を実装する必要はありません。

デモを実行する

let num;

do {
  num = prompt("Enter a number greater than 100?", 0);
} while (num <= 100 && num);

ループdo..whileは、2つのチェックがどちらも真である間繰り返されます。

  1. 1つ目のチェックはnum <= 100、つまり入力された値が100よりも大きくないことを確認します。
  2. 2つ目のチェック&& numは、numnullまたは空文字の場合に偽になります。そうすると、whileループも停止します。

追伸:numnullの場合、num <= 100trueになります。したがって、2つ目のチェックがないと、ユーザーがキャンセルをクリックした場合、ループは停止しません。両方のチェックが必要です。