レッスンに戻る

正しい値が入力されるまで繰り返す

重要性: 5

100 より大きい数値を入力するプロンプトを書いてください。もし訪問者が別の数値を入力したら – 再度、入力を促します。

ループは、訪問者が 100 より大きい値を入力するか、入力をキャンセル/空行の入力をするまで訪ねます。

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

デモを実行

let num;

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

ループ do..while は両方のチェックが真になるまで繰り返します。:

  1. num <= 100 のチェック – つまり、入力値がまだ 100 よりも大きくない。
  2. && num チェックは、numnull または空文字の場合に false です。そのとき、while ループも停止します。

P.S. numnull の場合、num <= 100true なので、2回目のチェックがなければ、ユーザーがCANCELをクリックするとループは止まらなくなります。 両方のチェックが必要です。