Boucle (for) HTML, avec if et else

Résolu
yrya Messages postés 7 Statut Membre -  
Mihawk Messages postés 4753 Statut Contributeur -
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 :/.
A voir également:

7 réponses

Mihawk Messages postés 4753 Statut Contributeur 846
 
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