Quiero que esta declaración se repita hasta que la condición sea verdadera, olvidé la sintaxis para hacerlo
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')); }Una posible solución es usar do...while . Este código mantendrá la alert('invalid number of grades, please insert again') y window.prompt hasta que cumpla con su condición. Luego aparecerá una ventana para que el usuario ingrese el número.
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)