Boucle while

Cette boucle qui est une des plus utilisées en PHP va vous permettre d'effectuer une ou plusieurs actions tant que la condition que vous placerez à l'intérieur des parenthèses sera vérifiée.

C'est pour cela que, quel que soit le type de boucle (While ou For), il faut indiquer une condition.

Tant que la condition est remplie, les instructions sont ré-exécutées. Dés que la condition n'est plus remplie, on sort de la boucle.

Pas sur de faire le bloc d'instruction si la condition est fausse.

1
<?php
2
	while(condition) {
3
		//Bloc d'instruction
4
	}
5
?>
1
<?php
2
	$numJour = 1;
3
	while($numJour < 7){
4
	   echo $numJour++ ." ";
5
	}
6
?>

Tant que $numJour est < à 7, on incrémente jusque 6 (puisque $numJour est strictement < à 7)

1 2 3 4 5 6

Attention

Il faut TOUJOURS s'assurer que la condition sera au moins remplie une fois.

Si elle ne l'est jamais, alors la boucle s'exécutera à l'infini !

PHP refuse normalement de travailler plus d'une quinzaine de secondes.

Il s'arrêtera tout seul s'il voit que son travail dure trop longtemps et affichera un message d'erreur.

Comment savoir lequel prendre quand je dois choisir entre un while et un for ?

while marche à tous les coups.

for ne marche que quand on a un nombre qui s'incrémente, comme on a fait ici. Donc for est parfois plus adapté, mais personne ne vous tuera si, comme moi, vous préférez utiliser un while tout le temps.