I want this statement to repeat itself until the condition is true, forgot the syntax to do so
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'));
}
A possible solution is to use do...while. This code will keep display alert('invalid number of grades, please insert again') and window.prompt until it meets you condition. Then it will window.prompt for user to enter the number.
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)