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
&& numestfalselorsquenumestnullou une chaîne vide. Ensuite, la bouclewhiles’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.