Arrêter proprement un foreach

Signaler
Messages postés
88
Date d'inscription
mercredi 10 mars 2004
Statut
Membre
Dernière intervention
5 juillet 2005
-
Messages postés
12
Date d'inscription
jeudi 11 septembre 2003
Statut
Membre
Dernière intervention
29 mars 2006
-
On a une arraylist d'objet de type Fruit
Est-il propre de faire un break dans un foreach ?
Exemple

foreach(Fruit MonFruit in LstFruits)
{
//code
if(MonFruit=="Pomme") break;
}


Où faire alors

bool PommeTrouve=false;
for(int i=0;i<LstFruits.Count && !PommeTrouve;i++)
{
Fruit MonFruit;
MonFruit=(Fruit)LstFruits[i];
//Code
if(MonFruit=="Pomme") PommeTrouve=true;
}


Quel est la manière la plus propre ? Y-a-t-il une autre manière ?

2 réponses

Messages postés
6351
Date d'inscription
samedi 1 juin 2002
Statut
Modérateur
Dernière intervention
2 août 2014
92
oui break sert a terminer une boucle, il n'est pas réservé au switch (et C tjs plus propre que du goto ^^)

et rien qu'en voyant le code je choisis le break, le code est deja plus lisible

Cocoricoooooooo !!!!
Messages postés
12
Date d'inscription
jeudi 11 septembre 2003
Statut
Membre
Dernière intervention
29 mars 2006
1
Je confirme ce que coq
a déjà dit, le break sert à terminer une boucle proprement.