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

Langage Java Discussion :

boucle While ne fonctionne pas ?


Sujet :

Langage Java

  1. #1
    Membre éprouvé
    Avatar de beegees
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2004
    Messages
    3 610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2004
    Messages : 3 610
    Points : 1 277
    Points
    1 277
    Par défaut boucle While ne fonctionne pas ?
    Bonjour tout le monde,

    Je prépare un cours de Java que je commencerai en septembre prochain.

    Je suis tout à fait débutant avec ce langage.

    J’ai recopié un exemple et je comprends comment le programme devrait fonctionner mais le résultat attendu n’est pas du tout celui que j’obtiens.

    Le code ci-dessous permet simplement de montrer une phrase 3 fois (avec un compteur) et d’autres phrases, c’est un exercice pour débutant.

    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
    18
    19
    20
    21
    22
    23
    public class MarcheAPied03
    {
     
    	public static void main (String[] listeArguments)
     
    	//variables chaîne de caractère de type string
     
    	{
     
    	String chaussures, depart, km, stop, chrono, autreHobby;
    	int compteur;
    	int longueurTrajet = 3;
    	chaussures = "je chausse mes Nikes";
    	depart = "un petit coup d'oeil à mon chrono, en route";
    	km = "kilomètre à pied";
    	stop = "j'en ai marre, j'arrête";
    	chrono = "recoup d'oeil au chrono, pas terrible.";
    	autreHobby = "je veux faire de la programmation et pas courrir comme un tapé.";
    	//c'est de l'échauffement
    	System.out.println (chaussures);
    	System.out.println(depart);
    	//le compteur est initialisé à 0
    	compteur = 0;
    ***C’est à partir d’ici que ça ne fonctionne pas***



    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
    	// début de la boucle
    	while (compteur < longueurTrajet);
    	{
    		//incrémentation du compteur
    		compteur++;
    		System.out.println(compteur + km);
    		}	
    Si je retire la boucle, tout fonctionne, par contre si je laisse la boucle, je n’obtiens que les deux premières phrases.	
    		//le compteur finit par arriver à 3
    		//ouf c'est fini
    		System.out.println(stop);
    		System.out.println(chrono);
    		System.out.println (autreHobby);
     
    	}
    	}
    Pourriez-vous me dire où ais-je fais une erreur ?

    Il me semble que la boucle tourne indéfiniment.

    Je cherche depuis hier soir mais je ne vois pas ce qui ne fonctionne pas, en plus mes notes de cours sont identiques à ce que j’ai tapé, c’est inquiétant.

    Merci d’avance pour votre aide.

    bgs

  2. #2
    Membre éprouvé
    Avatar de beegees
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2004
    Messages
    3 610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2004
    Messages : 3 610
    Points : 1 277
    Points
    1 277
    Par défaut
    Re-bonjour,

    Avec le signe > ou == il me montre une fois la phrase.

    C'est avec le signe < que ça ne passe pas.

    Avec le signe > ou ==, il devrait me montrer trois fois la ligne et non une fois.

    Je ne comprends pas.

    Bonne soirée à tous.

  3. #3
    Membre expérimenté

    Profil pro
    Inscrit en
    Mai 2006
    Messages
    895
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2006
    Messages : 895
    Points : 1 710
    Points
    1 710
    Par défaut
    Salut,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    while (compteur < longueurTrajet);
    Il ne faut pa mettre le ; sinon tu aura une boucle infinie
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    while (compteur < longueurTrajet)
    	{
    		//incrémentation du compteur
    		compteur++;
    		System.out.println(compteur + km);
    		}
    Ce code fonctionnera mieux

  4. #4
    Membre éprouvé
    Avatar de beegees
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2004
    Messages
    3 610
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2004
    Messages : 3 610
    Points : 1 277
    Points
    1 277
    Par défaut
    Salut Ellene,

    Un super grand merci pour ton aide, ça fonctionne nikel !

    Bonne soirée et merci encore pour ton aide.

    Bgs

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Boucle qui ne fonctionne pas
    Par Msieurduss dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 03/04/2009, 17h00
  2. Range.Offset(1) dans une boucle qui ne fonctionne pas
    Par Pierre.g dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 09/08/2008, 12h58
  3. [MySQL] Boucle qui ne fonctionne pas bien que la 1ère fois
    Par R.L. dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 27/05/2006, 22h59
  4. [Tableaux] Ma boucle While ne va pas !!!
    Par tigzirt dans le forum Langage
    Réponses: 7
    Dernier message: 05/05/2006, 12h47
  5. Boucle While ne marche pas
    Par soltani.slim dans le forum Access
    Réponses: 2
    Dernier message: 23/06/2005, 11h41

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