par
Calimero » 29 oct. 2008, 13:35
Si le sujet t'intéresse je me permets même d'aller un peu plus loin, si on reprend la boucle for que tu nous donnais au départ :
for($i = 0; $i < $page_en_cours; $i++) {
// Ici, on fait quelquechose d'intéressant
}
Cette écriture est équivalente à celle-ci :
$i = 0;
while($i < $page_en_cours) {
// Ici, on fait quelquechose d'intéressant
$i++;
}
Comme ça on voit bien le rôle des trois instructions de la boucle for :
- instruction initiale (avant la boucle)
- test de continuation (si vrai on continue, si non on arrête)
- instruction d'itération (passage à l'élement suivant)
Le tout bien séparé par des ; comme toute instruction en php.
Il est aussi intéressant de remarquer que dans cette boucle for, seule la deuxième instruction (le test) est réellement obligatoire. Les deux autres ne sont que des raccourcis d'écriture. Cela veut dire que :
for(;true;){
// Cette boucle est valide et fonctionne, mais attention :
// Quand on l'éxécute, elle ne se termine jamais !
}
Si le sujet t'intéresse je me permets même d'aller un peu plus loin, si on reprend la boucle for que tu nous donnais au départ :
[php]for($i = 0; $i < $page_en_cours; $i++) {
// Ici, on fait quelquechose d'intéressant
}[/php]
Cette écriture est équivalente à celle-ci :
[php]$i = 0;
while($i < $page_en_cours) {
// Ici, on fait quelquechose d'intéressant
$i++;
}[/php]
Comme ça on voit bien le rôle des trois instructions de la boucle for :
- instruction initiale (avant la boucle)
- test de continuation (si vrai on continue, si non on arrête)
- instruction d'itération (passage à l'élement suivant)
Le tout bien séparé par des ; comme toute instruction en php.
Il est aussi intéressant de remarquer que dans cette boucle for, seule la deuxième instruction (le test) est réellement obligatoire. Les deux autres ne sont que des raccourcis d'écriture. Cela veut dire que :
[php]for(;true;){
// Cette boucle est valide et fonctionne, mais attention :
// Quand on l'éxécute, elle ne se termine jamais !
}[/php]