回到课程

重复输入,直到正确为止

重要程度: 5

编写一个提示用户输入大于 100 的数字的循环。如果用户输入其他数值 —— 请他重新输入。

循环一直在请求一个数字,直到用户输入了一个大于 100 的数字、取消输入或输入了一个空行为止。

在这我们假设用户只会输入数字。在本题目中,不需要对非数值输入进行特殊处理。

运行 demo

let num;

do {
  num = prompt("Enter a number greater than 100?", 0);
} while (num <= 100 && num);

两个检查都为真时,继续执行 do..while 循环:

  1. 检查 num <= 100 —— 即输入值仍然不大于 100
  2. numnull 或空字符串时,&& num 的结果为 false。那么 while 循环也会停止。

P.S. 如果 numnull,那么 num <= 100true。因此用户单击取消,如果没有第二次检查,循环就不会停止。两次检查都是必须的。