入力が正しくなるまで繰り返します。
重要度:5
100
よりも大きい数値を求めるループを書いてください。訪問者が他の数値を入力した場合、もう一度入力するように求めてください。
ループは、訪問者が入力した値が100
よりも大きくなるか入力をキャンセル/何も入力しないまで数値を求め続ける必要があります。
ここでは、訪問者は数値のみを入力すると仮定します。このタスクでは、数値以外の入力に対する特別な処理を実装する必要はありません。
let num;
do {
num = prompt("Enter a number greater than 100?", 0);
} while (num <= 100 && num);
ループdo..while
は、2つのチェックがどちらも真である間繰り返されます。
- 1つ目のチェックは
num <= 100
、つまり入力された値が100
よりも大きくないことを確認します。 - 2つ目のチェック
&& num
は、num
がnull
または空文字の場合に偽になります。そうすると、while
ループも停止します。
追伸:num
がnull
の場合、num <= 100
はtrue
になります。したがって、2つ目のチェックがないと、ユーザーがキャンセルをクリックした場合、ループは停止しません。両方のチェックが必要です。