重复输入直到输入正确
重要性: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
在num
为null
或空字符串时为假。此时while
循环也会停止。
附注:如果 num
为 null
,则 num <= 100
为 true
。因此,如果没有第二个条件,当用户点击取消时,循环将不会停止。这两个条件都是必需的。