PHP: Break et Continue
octobre 28th, 2009 Posted in informatiqueUtilisation standard
Vous avez dĂ©jĂ sĂ»rement utilisĂ© la commande « break » dans vos Ă©lĂ©ments switch pour Ă©viter de passĂ© Ă la condition suivante et sortir de l’Ă©lĂ©ment. Cette commande peut Ă©galement ĂŞtre utilisĂ©e dans les boucles standards while, do…while et for. Sa fonction est la mĂŞme, elle permet de casser la boucle et d’en sortir.
$i = 0 ;
while (true) {
if ($i == 10) {
break ;
}
$i++ ;
}
La boucle ci-dessus bouclera 10x puis s’arrĂŞtera. L’utilisation est identique dans les boucles do…while et for.
La commande « continue » elle, permet d’interrompre l’itĂ©ration courante pour passer Ă la suivante.
for ($i = 0 ; $i < 10 ; $i++) {
if ($i >= 5 && $i <= 7) {
continue ;
}
}
Cette boucle réalisera 10 itérations mais sera interrompue lors de la 6, 7 et 8ème itération.
Utilisation avancée
Les utilisations dĂ©crites ci-dessus sont standards et vous les avez probablement dĂ©jĂ expĂ©rimentĂ©es dans votre code. Toutefois, PHP propose en plus, le passage d’un entier Ă ces commandes qui permet de quitter plusieurs boucles en mĂŞme temps.
for ($i = 0 ; $i < 10 ; $i++) {
for ($j = 0 ; $j < 10 ; $j++) {
if (($i + $j) % 2 == 0) {
// interrompt l'itération courante et la parente
continue 2 ;
}
if (($i + $j) > 15) {
// interrompt la boucle courante et la parente
break 2 ;
}
}
}
Ces boucles, parfaitement inutiles, nous donne toutefois un bon exemple de l’interruption de deux boucles grâce Ă la commande « break 2 ; » et de la mĂŞme manière avec la commande « continue 2 ; ».
- Partagez-le sur Facebook
- Tweetez-le !
- Partagez-le sur del.icio.us
- Partagez-le sur Technorati
- Ping this on Ping.fm
- Email this to a friend?
- Send this page to Print Friendly
- Partagez-le sur Wikio
- Ajoutez-le Ă Google Bookmarks
- Diggez-le !
- Tomber sur un bon truc ? Partagez cet article sur StumbleUpon
- Partagez-le sur Reddit
- Publiez-le sur MySpace
- Suggest this article to ToMuse
- S’abonner aux commentaires de cet article ?
- Partagez-le sur Linkedin
Articles relatifs
- PHP: optimiser ses URL pour les moteurs de recherches (7)
- PHP: Calculer la taille d’un rĂ©pertoire (0)
- PHP fonctions, bibliothèque de fonctions PHP (1)
- ClĂ´nes de Lightbox (0)
- WordPress 2.8 (0)
Lire l’article : PHP: Break et Continue