正しい値が入力されるまで繰り返す
重要性: 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をクリックするとループは止まらなくなります。 両方のチェックが必要です。