重複,直到輸入正確為止
重要性: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
為假。然後while
迴圈也會停止。
P.S. 如果 num
為 null
,則 num <= 100
為 true
,因此如果沒有第 2 個檢查,如果使用者按一下取消,迴圈就不會停止。兩個檢查都是必要的。