Répéter jusqu'à ce que l'entrée soit correcte
Ecrivez une boucle qui demande un nombre supérieur à 100
. Si le visiteur saisit un autre numéro, demandez-lui de le saisir à nouveau.
La boucle doit demander un numéro jusqu’à ce que le visiteur saisisse un nombre supérieur à 100
ou annule l’entrée/entre une ligne vide.
Ici, nous pouvons supposer que le visiteur ne saisit que des chiffres. Il n’est pas nécessaire de mettre en œuvre un traitement spécial pour une entrée non numérique dans cette tâche.
let num;
do {
num = prompt("Enter a number greater than 100?", 0);
} while (num <= 100 && num);
La boucle do..while
se répète tant que les deux vérifications sont vrai :
- La vérification de
num <= 100
– c’est-à-dire que la valeur entrée n’est toujours pas supérieure à100
. - La vérification que
&& num
estfalse
lorsquenum
estnull
ou une chaîne vide. Ensuite, la bouclewhile
s’arrête aussi.
P.S. Si num
est null
, alors num <= 100
est true
. Par conséquent, sans la seconde vérification, la boucle ne s’arrêterait pas si l’utilisateur cliquait sur CANCEL. Les deux vérifications sont obligatoires.