Personnellement j'utilise l'instruction break dans mes boucles à chaque fois que je peux, ça permet de sortir de la boucle dès qu'une condition se produit et donc de mettre fin à la boucle plus tôt que prévu. Par contre cette méthode n'est pas toujours applicable, il y a des cas où il faut aller jusqu'au bout de l'itération.
Exemple de code très simple pour illustrer mes propos :
Code : Tout sélectionner
NewList MaListe()
AddElement(MaListe())
MaListe() = 1
AddElement(MaListe())
MaListe() = 2
AddElement(MaListe())
MaListe() = 3
AddElement(MaListe())
MaListe() = 4
AddElement(MaListe())
MaListe() = 5
AddElement(MaListe())
MaListe() = 6
LeCode = 2
ForEach MaListe()
Debug MaListe()
; quand la condition est réalisée nous sortons de la boucle avec break
If MaListe() = LeCode
Break
EndIf
Next