重复输入,直到正确为止
重要程度: 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。因此用户单击取消,如果没有第二次检查,循环就不会停止。两次检查都是必须的。