retour au cours

Répéter jusqu'à ce que l'entrée soit correcte

importance: 5

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.

Exécuter la démo

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 :

  1. La vérification de num <= 100 – c’est-à-dire que la valeur entrée n’est toujours pas supérieure à 100.
  2. La vérification que && num est false lorsque num est null ou une chaîne vide. Ensuite, la boucle while 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.