正しい値が入力されるまで繰り返す
重要性: 5
100
より大きい数値を入力するプロンプトを書いてください。もし訪問者が別の数値を入力したら – 再度、入力を促します。
ループは、訪問者が 100
より大きい値を入力するか、入力をキャンセル/空行の入力をするまで訪ねます。
ここでは、訪問者は数値のみを入力すると仮定します。このタスクでは、非数値に対する特別な処理を実装する必要はありません。
let num;
do {
num = prompt("Enter a number greater than 100?", 0);
} while (num <= 100 && num);
ループ do..while
は両方のチェックが真になるまで繰り返します。:
num <= 100
のチェック – つまり、入力値がまだ100
よりも大きくない。&& num
チェックは、num
がnull
または空文字の場合に false です。そのとき、while
ループも停止します。
P.S. num
が null
の場合、num <= 100
は true
なので、2回目のチェックがなければ、ユーザーがCANCELをクリックするとループは止まらなくなります。 両方のチェックが必要です。