Souliabdo
Messages postés186Date d'inscriptionmercredi 14 mars 2007StatutMembreDernière intervention11 avril 2011
-
22 juin 2009 à 14:39
Souliabdo
Messages postés186Date d'inscriptionmercredi 14 mars 2007StatutMembreDernière intervention11 avril 2011
-
22 juin 2009 à 16:19
Bonjour,<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /??>
J’ai ces deux boucle for suivants:
int
index = cmbVgeSrv.SelectedIndex; //index different du 1er et dernier élément
for
(int i =index+1;i<LstVoyages.Count;i++)
{
if (conditions)
traitement2
break;
}
//C.2: course précédente:
for(int i = index-1;i==0;i--)
{
if(conditions)
traitement2
break
;
}
lors de la compilation il s’affiche l’avertissement suivant :
krimog
Messages postés1860Date d'inscriptionlundi 28 novembre 2005StatutMembreDernière intervention14 février 201549 22 juin 2009 à 15:59
Salut
Déjà, petit détail : dans ton 2ème for, ta condition (pour RESTER dans la boucle) est i == 0. Peut-être voulais-tu marquer i != 0 ?
Ensuite, l'instruction break; arrête la boucle en cours, donc les 2 break dans ton code vont arrêter les boucles dès la première itération. Donc effectivement, il te cherchera pas à passer à l'itération suivante, et donc n'incrémentera ni ne décrémentera i.
Soit tu veux que quand "conditions" est vrai, tu sortes de la boucle, dans ce cas, tu inclus tes break dans tes conditions avec des { et }, soit tu effaces totalement tes break.
Krimog : while (!(succeed = try())) ;
- NON, "LE BAR" n'est PAS un langage de programmation ! -