Toute l’actualitĂ© Internet en 1 clic

PHP: Break et Continue

octobre 28th, 2009 Posted in informatique

Utilisation 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 ; ».


Voter !

Articles relatifs


Lire l’article : PHP: Break et Continue

Post a Comment