2.7. Interrompre avec break |
|
|
|
27-03-2007 |
Tout est au mieux dans le meilleur des mondes, vous commencer à vous amuser avec des variables et des boucles et tout se passe bien. Tout ce passe bien car vous savez à l'avance quels sont les variables que vous traitez ! Lorsque vos variables commencerons à venir d'utilisateurs, quelques problèmes risqueent de se présenter... il va falloir pouvoir interrompre des boucles pour éviter des erreurs dut à des valeurs de variables interdites. Break et là pour cela, voyons comment l'utiliser.
Break va permettre d'interrompre un srcipt à tout moment en générale sous certaines conditions. L'exemple typique est une boucle qui fait des opérations de division, que ce passe t-il si votre boucle rencontre la valeur 0 ? Et bien voyons cela :
<?php $compteur=-5; $table_de=7; while ( $compteur <= 5) { echo "$table_de / $compteur = " .(7/$compteur). "<br>"; $compteur++; } ?> |
Voila ce qui se passe :
7 / -5 = -1.4 7 / -4 = -1.75 7 / -3 = -2.33333333333 7 / -2 = -3.5 7 / -1 = -7
Warning: Division by zero in /home/vince/www/index.php on line 6
7 / 0 = 7 / 1 = 7 7 / 2 = 3.5 7 / 3 = 2.33333333333 7 / 4 = 1.75 7 / 5 = 1.4 |
Pour remédier à cela, il faut vérifier constamment si $compteur = 0, si le cas se présente il faut arrêter le script pour éviter l'erreur :
<?php $compteur=-5; $table_de=7; while ( $compteur <= 5) { if ($compteur==0) {break;} else {echo "$table_de / $compteur = " .($table_de/$compteur). "<br>";} $compteur++; } ?> |
Affichera :
7 / -5 = -1.4 7 / -4 = -1.75 7 / -3 = -2.33333333333 7 / -2 = -3.5 7 / -1 = -7 |
Le script est bien arrété dès que $compteur = 0. |