Partage
  • Partager sur Facebook
  • Partager sur Twitter

boucle while

    24 mai 2011 à 14:58:09

    Bonjour;
    J'ai écris un programme et a une étape je dois vérifier si le numéro que j'ai donné existe dans le tableau ou non s'il n'existe pas je dois donner un autre et ainsi de suite jusqu'à l’existence du numéro bref ce n'est pas important ce savoir de quoi ce programme s'agit ce qui fait je vais mettre seulement la partie du code où je bloque

    System.out.println("donner  le numero d'agence recherché");
     numeroag=e.nextInt();
    	
    	// verifier si le numero d'agence existe ou pas 
    	i=0;
    	while(i<2 && agence[i].getNumeroAg()!=numeroag)
    	{
    	  i++;
    	  if(i==2)
    	   {
    	    System.out.println("cette agence n'existe pas veuillez saisir un autre numero SVP");
    	     numeroag=e.nextInt();
    	    }
    			
    	}
    


    ce que j'ai fais la me permet de ressaisir une seule fois si le numéro n'existe pas si je saisi un numéro inexistant pour la 3 fois il vérifier pas il sort de la boucle
    qui pourra me trouver la faille de cette boucle
    Merci
    • Partager sur Facebook
    • Partager sur Twitter
      24 mai 2011 à 15:16:23

      SAlut.

      tu peux simplement résoudre ton problème en réinitialisant i à 0 dans ton if.

      Mais je te conseille de revoir la structure pour avoir le code de la saisie une fois seulement :)
      • Partager sur Facebook
      • Partager sur Twitter
        24 mai 2011 à 16:34:21

        Ton code n'est pas logique.
        Tu commences ton itération à 0, mais au final, tu n'exécute rien avant la seconde itération. Comme Maximus à dit, revois l'ensemble de cette structure.
        • Partager sur Facebook
        • Partager sur Twitter
          24 mai 2011 à 19:35:58

          tu doit réinitialiser i à 0 pour recomancer la recheche dans le tableau "agence"

          System.out.println("donner  le numero d'agence recherché");
           numeroag=e.nextInt();
          	
          	// verifier si le numero d'agence existe ou pas 
          	i=0;
          	while(i<2 && agence[i].getNumeroAg()!=numeroag)
          	{
          	  i++;
          	  if(i==2)
          	   {
          	    System.out.println("cette agence n'existe pas veuillez saisir un autre numero SVP");
          	     numeroag=e.nextInt();
                       i=0;// tu doit réinitialiser i à 0
          	    }
          			
          	}
          
          • Partager sur Facebook
          • Partager sur Twitter

          boucle while

          × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
          × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
          • Editeur
          • Markdown