IdentifiantMot de passe
Loading...
Mot de passe oubli� ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les r�ponses en temps r�el, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

Boucles do while/while/for JavaScript


Sujet :

JavaScript

  1. #1
    Membre averti
    Homme Profil pro
    �tudiant
    Inscrit en
    Octobre 2011
    Messages
    9
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activit� : �tudiant
    Secteur : Communication - M�dias

    Informations forums :
    Inscription : Octobre 2011
    Messages : 9
    Par d�faut Boucles do while/while/for JavaScript
    Bonjour tout le monde;

    Je suis d�butant avec javascript et j'essaye de faire le simple jeu "plus ou moins" sous javascript et html.
    J'ai cr�e une zone pour saisir une valeur , un bouton pour verifier si cette valeur est correcte, et une zone de texte pour afficher � chaque fois que la valeur est plus ou moins.
    Code html : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    <form name="myform">
    	   tester une valeur<input type="number" name="in" onFocus="effacer();"/>
    	   <input type="button" value="verifier" onClick="check();"/><br/>
    	   <textarea name="res" cols="45" rows="10">resultat apres essai</textarea>
    	</form>
    Le probl�me se trouve dans la m�thode javascript check() que j'ai cre�e .
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    <script type="text/javascript">
    function check(){
    	     var saisie= document.myform.in.value;  // valeur d'essai saisie par l'utilisateur
    		 var cpt=0;
    		 do{
    		   cpt++;
    		   if(nb > saisie){
    		     document.myform.res.value="c'est plus que ça";
    		   }else{
    		     document.myform.res.value="c'est moins que ça";
    		   }
     
     
    		 }while(nb != saisie)
    		document.myform.res.value="Bravo! votre score est"+ cpt;
    	  }
      </script>
    Le probl�me c'est que le script ne r�pond que si je n'utilise pas la boucle do/while ou while ou for.
    Je me demande si qulequ'un comment le rendre fonctionnel en utilsant l'une de ces boucles.
    Merci d'avance.

  2. #2
    R�dacteur/Mod�rateur

    Avatar de SpaceFrog
    Homme Profil pro
    D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activit� : D�veloppeur Web Php Mysql Html Javascript CSS Apache - Int�grateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par d�faut
    las syntaxe de while est
    Code : S�lectionner tout - Visualiser dans une fen�tre � part
    1
    2
    3
    4
    5
     
    while (condition){
    //executer code
     
    }
    mais en l'occurrence je ne vois pas l'interet d'une boucle dans ton cas de figure ...

    la fonction ne s'execute qu'un fois � chaque click ...
    Ma page Developpez - Mon Blog Developpez
    Pr�sident du CCMPTP (Comit� Contre le Mot "Probl�me" dans les Titres de Posts)
    Deux r�gles du succ�s: 1) Ne communiquez jamais � quelqu'un tout votre savoir...
    Votre post est r�solu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de D�veloppez !

  3. #3
    R�dacteur

    Avatar de Bovino
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par d�faut
    Dans ta boucle, tu ne donnes pas � l'utilisateur la possibilit� de rentrer une nouvelle saisie...
    Bref, tu entres dans une boucle infinie qui teste r�p�titivement si la premi�re valeur entr�e correspond � la valeur attendue.

    Comme dit Spaffy, aucun int�r�t � faire une boucle dans ton cas, bien au contraire !
    Pas de question technique par MP !
    Tout le monde peut participer � developpez.com, vous avez une id�e, contactez-moi !
    Mes formations video2brain : La formation compl�te sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'int�gration de JSFiddle et CodePen sur le forum

  4. #4
    Membre averti
    Homme Profil pro
    �tudiant
    Inscrit en
    Octobre 2011
    Messages
    9
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activit� : �tudiant
    Secteur : Communication - M�dias

    Informations forums :
    Inscription : Octobre 2011
    Messages : 9
    Par d�faut
    D'abord, je vous remercie pour vos r�ponses.
    J'ai mentionn� precedemment que ma fonction fonctionne si on n'utilise pas de boucles. Mais, je veux afficher � la fin du jeu le nombre de coups �ssay�s pour trouver le bon nombre, c'est pour cela que j'utlise une boucle. j'ai modifi� le code pour permettre � l'utilisateur de saisir � chaque fois une nouvelle valeur, mais ceci n'apporte rien http://www.developpez.net/forums/ima...s/icon_cry.gif .Sinon est-ce qu'il ya une autre altrenative .
    Merci.

  5. #5
    R�dacteur

    Avatar de Bovino
    Homme Profil pro
    D�veloppeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    D�tails du profil
    Informations personnelles :
    Sexe : Homme
    �ge : 55
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activit� : D�veloppeur Web
    Secteur : High Tech - �diteur de logiciels

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par d�faut
    L�, ce sont les fondamentaux de la programmation qui te manquent...

    Une boucle ne rend pas la main au reste du programme tant qu'on en est pas sorti !
    Or dans l'exemple que tu donnes, il n'existe aucune condition valable de sortie. Tu as donc une boucle infinie.

    Donc encore une fois : tu ne peux pas utiliser de boucle dans ton cas.
    Tu dois stocker le nombre d'essais dans une variable et appeler une fonction � chaque clic sur le bouton "verifier". C'est cette fonction qui mettra � jour le compteur.
    Pas de question technique par MP !
    Tout le monde peut participer � developpez.com, vous avez une id�e, contactez-moi !
    Mes formations video2brain : La formation compl�te sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'int�gration de JSFiddle et CodePen sur le forum

Discussions similaires

  1. [AC-2003] Boucles do while next for...
    Par isabelle b dans le forum VBA Access
    R�ponses: 19
    Dernier message: 01/02/2010, 09h03
  2. Faire une boucle while ou for en rich:faces
    Par DevServlet dans le forum JSF
    R�ponses: 4
    Dernier message: 27/10/2009, 14h21
  3. Boucle while ou for utilis�e avec lame pour les mp3
    Par figarojuju dans le forum Linux
    R�ponses: 6
    Dernier message: 09/09/2008, 20h51
  4. Probl�me condition d'arr�t boucles while et for
    Par Clairette29 dans le forum MATLAB
    R�ponses: 2
    Dernier message: 25/06/2008, 11h51
  5. boucle while et for
    Par Invit� dans le forum Langage
    R�ponses: 4
    Dernier message: 06/04/2006, 09h48

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo