Break, explications ?

QuestionPhp
Invité n'ayant pas de compte PHPfrance

23 août 2011, 22:55

salut, malgré le fait que j'ai lu la page php sur la structure de contrôle "break" j'ai du mal a comprendre son fonctionnement

Code : Tout sélectionner

if(test1){ if(test2){ if(test3){ // some code } else { break; } } }
ou est ce qu'on arrive dans quel test est on ?

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

23 août 2011, 23:14

Ben... dans aucun... :)

L'instruction "break" ne fonctionne qu'à l'intérieur d'une boucle (while, for, foreach, ...) et permet d'interrompre l'exécution de cette boucle. L'intérêt c'est d'optimiser ton code en évitant des itérations inutiles parce que le résultat que tu attends a déjà été trouvé.

Par exemple supposons que tu as un tableau qui contient 100 chiffres de 1 à 10, et tu veux savoir si au moins 3 de ces nombres sont inférieurs à 5. Tu vas parcourir tous les éléments de ton tableau avec une boucle et tester les valeurs une par une... Supposons que les 3 premiers chiffres soient inférieurs à 5, tu as ta réponse, il n'est donc pas nécessaire de tester les 97 autres valeurs et tu vas interrompre l'exécution de la boucle avec un break pour poursuivre le reste du code.

C'est y plus clair ?

A noter que le break est également utilisé dans les structures switch pour empêcher l'exécution consécutive des différents case :)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...