重复输入,直到正确为止
重要程度: 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
为null
或空字符串时,&& num
的结果为 false。那么while
循环也会停止。
P.S. 如果 num
为 null
,那么 num <= 100
为 true
。因此用户单击取消,如果没有第二次检查,循环就不会停止。两次检查都是必须的。