FOR |
Pour |
---|---|
PHP 3+ |
Syntaxe
for ( for-init-stmt ; [condition] ; [expression] ) statement |
Paramètres
Nom | Description |
---|---|
for-init-stmt | Ce paramètre permet d'indiquer l'instruction d'initialisation de la boucle |
condition | Ce paramètre permet d'indiquer la condition d'exécution de la boucle. |
expression | Ce paramètre permet d'indiquer l'expression a effectuer à chaque passage de la boucle. |
Description
Ce mot réservé permet d'effectuer un compteur en boucle.
Remarques
- Le premier et le troisième paramètre peuvent être vide, mais si vous rencontrez cette situation, il est préférable d'utiliser l'instruction «while».
- Si vous devez affecter plusieurs variables dans le premier ou troisième paramètre, vous devrez les séparés par des virgules.
- Si le deuxième paramètre est vide, vous entrer dans un contexte de boucle infinie, ainsi, les trois seules façons de terminés la boucle seront «break», «return» ou «exit()».
- Une mauvaise utilisation des paramètres de cette instruction peut produire une boucle infinie. Il est important de rester simple autant que possible dans son utilisation. Ainsi, pour ceux ne se sentant pas à leur aise avec cette instruction, mais souhaitant simplement parcourir tous les données d'un tableau, il peut être préférable d'utiliser le mot réservé «foreach» même s'il se révèle parfois un peu moins rapide d'exécution.
- Il est important de prendre en compte que le PHP4 et PHP5 sont des langages interprétés et qu'une utilisation d'une condition de test trop complexe dans le deuxième paramètre peut considérablement ralentir l'exécution du code. Il sera donc préférable d'initialiser dans des variables le maximum de condition de test possible dans le premier paramètre et de tester celui-ci dans le deuxième paramètre afin d'augmenter les performances.
- Le PHP4 et PHP5 est extrêmement lent avec les boucles, ainsi si vous pouvez utiliser une des nombreuses fonctions «array» ou des expressions régulières à la place, pour effectuer le traitement, vous en serez davantage gagnant.
- Si vous souhaitez faire une boucle entre des lettres de l'alphabet, vous devrez utiliser la fonction «ord».
- On peut imbriqué un nombre infinit de boucle dans des boucles, il est cependant très rares de dépasser 4 niveaux.
- Cette instruction est un héritage du mot réservé «for» du langage de programmation C, et il s'utilise de la même façon.
- Les programmeurs de la «vieille école» ont tendance utiliser la variable «$I» ou «$J» dans un boucle pour indiquer l'index et son suivant.
- Si vous rencontrez un message d'erreur «Notice: Undefined offset:» lors du parcours de votre boucle, c'est que les éléments de votre tableau n'existe pas. Parfois, il peut aussi s'agir que vous commencez le parcours de votre tableau à partir de 1 plutôt que 0 et que vous terminé donc une cellule trop loin.
Exemples
Cet exemple permet d'effectuer un saut de 2 dans une boucle :
Essayer maintenant !
on obtiendra le résultat suivant :
i = 0i = 2
i = 4
i = 6
i = 8
i = 10
Voici un exemple de boucle imbriqué :
Essayer maintenant !
on obtiendra le résultat suivant :
ABCDE,FGHIJ,KLMNO,Voir également
Langage de programmation - C - Références de mots réservés (mots clefs) - for
Langage de programmation - C++ - Références de mots réservés (mots clefs) - for
Langage de programmation - ASP 3.0 - Références de procédures et fonctions - FOR
Dernière mise à jour : Vendredi, le 3 avril 2015