Boucle (for) HTML, avec if et else

Résolu/Fermé
yrya Messages postés 7 Date d'inscription dimanche 16 janvier 2011 Statut Membre Dernière intervention 28 octobre 2011 - 28 oct. 2011 à 16:18
Mihawk Messages postés 4311 Date d'inscription mercredi 29 mars 2006 Statut Contributeur Dernière intervention 6 janvier 2015 - 28 oct. 2011 à 16:37
Bonjour,


Je dois faire en sorte que quand la question 3+1 pop, le popup disent bravo (ca ca marche)

Mon problème vient quand l'utilisateur met autre chose que le nombre 4, le pop est sensé reposer la question en boucle, il ne la pose que 2 fois et ce ferme :/. Voici mon code :

<script type="text/javascript">
nom = window.prompt("nom ?");
alert("merci "+nom+ " bienvenue!");
</script>

<script type="text/javascript">

nb = window.prompt("3+1 ?");

if (nb==4) {
alert ("bravo")
}
else { nb!=4
nb = window.prompt("3+1 ?");
}

Je pense avoir oublier la fonction for, mais je ne sais pas ou la mettre, a l'aide svp :/.

7 réponses

Mihawk Messages postés 4311 Date d'inscription mercredi 29 mars 2006 Statut Contributeur Dernière intervention 6 janvier 2015 842
28 oct. 2011 à 16:23
Hello,

Il ne faut pas utiliser de for, mais un while.
Hé oui, toi tu veux que "tant que l'utilisateur ne rentre pas 4, alors reposer la question".

Remplace donc ton 2e script par ceci :

<script type="text/javascript">
   nb = 0;

   while (nb != 4){
      nb = window.prompt("3+1 ?");
   }
</script>



Attention, j'ai initialisé nb à 0 donc cela posera problème si le résultat de ta question vaut 0 :-)
4