Boucle (for) HTML, avec if et else

Résolu
yrya Messages postés 7 Date d'inscription   Statut Membre Dernière intervention   -  
Mihawk Messages postés 4315 Date d'inscription   Statut Contributeur Dernière intervention   - 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 :/.
A voir également:

7 réponses

Mihawk Messages postés 4315 Date d'inscription   Statut Contributeur Dernière intervention   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