回到课程

重复输入,直到正确为止

重要程度: 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. num 为 null 或空 string 时,检查 && num 是否为假。然后 while 循环也停止了。

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