返回课程

重复输入直到输入正确

重要性:5

编写一个循环,提示用户输入一个大于 100 的数字。如果用户输入了其他数字,则要求他们再次输入。

循环必须一直提示用户输入数字,直到用户输入了一个大于 100 的数字,或者取消输入/输入空行。

在这里,我们可以假设用户只输入数字。在这个任务中,不需要为非数字输入实现特殊处理。

运行演示

let num;

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

do..while 循环会一直重复,直到两个条件都为真。

  1. 第一个条件 num <= 100 表示输入的值仍然不大于 100
  2. 第二个条件 && numnumnull 或空字符串时为假。此时 while 循环也会停止。

附注:如果 numnull,则 num <= 100true。因此,如果没有第二个条件,当用户点击取消时,循环将不会停止。这两个条件都是必需的。