我希望這個陳述句重復自己直到條件為真,忘記了這樣做的語法
let gradeAmount = Number(prompt('insert a number between 1 and 5'));
const grades = [];
if (gradeAmount >= 1 && gradeAmount <= 5) {
for (let i = 0; i < gradeAmount; i ) {
const grade = Number(prompt('insert the grade'));
grades.push(grade);
}
} else {
alert('invalid number of grades, please insert again');
gradeAmount = Number(prompt('insert a number between 1 and 5'));
}
uj5u.com熱心網友回復:
一個可能的解決方案是使用do...while. 此代碼將一直顯示alert('invalid number of grades, please insert again'),window.prompt直到滿足您的條件。然后它會 window.prompt 讓用戶輸入數字。
const grades = [];
let gradeAmount = Number(prompt('insert a number between 1 and 5'));
do{
if(gradeAmount < 1 || gradeAmount > 5){
alert('invalid number of grades, please insert again');
gradeAmount = Number(prompt('insert a number between 1 and 5'));
}
}
while(gradeAmount < 1 || gradeAmount > 5)
for (let i = 0; i < gradeAmount; i ) {
const grade = Number(prompt('insert the grade'));
grades.push(grade);
}
console.log(grades)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/416346.html
標籤:
上一篇:退出If陳述句
