par
Victor BRITO » 22 juin 2008, 18:28
Personnellement, je ne parlerais pas de
préférence, mais de
sémantique. Si j'utilise une boucle while (), c'est que mon raisonnement dit : "Tant que l'expression évaluée est vraie, j'indique des instructions à suivre" ; si c'est un foreach (), mon raisonnement dit : "Pour chaque itération du tableau en tant que variable valeur (ou couple de variables clé/valeur), j'indique des instructions à suivre" ; si c'est un for (), "Pour une variable i ayant une valeur comprise entre une valeur initiale et une valeur butoir (cette dernière pouvant être incluse ou non) et qui s'incrémente (ou se décrémente) de telle unité (pas forcément 1), j'indique des instructions à suivre".
Autrement dit, si j'ai un tableau dont la manipulation n'appelle pas à évaluer une expression, utiliser une boucle while (), c'est la détourner.
Autrement dit (si ce n'est toujours pas clair), basez-vous sur l'appellation de ces boucles : si elles s'appellent while, do... while, for ou foreach, ce n'est pas par manque d'inspiration de la part de l'équipe de PHP, mais pour décrire ce qu'elles font.
En somme, c'est le même principe que pour le nom des éléments HTML ou des propriétés CSS.
Personnellement, je ne parlerais pas de [i]préférence[/i], mais de [i]sémantique[/i]. Si j'utilise une boucle while (), c'est que mon raisonnement dit : "Tant que l'expression évaluée est vraie, j'indique des instructions à suivre" ; si c'est un foreach (), mon raisonnement dit : "Pour chaque itération du tableau en tant que variable valeur (ou couple de variables clé/valeur), j'indique des instructions à suivre" ; si c'est un for (), "Pour une variable i ayant une valeur comprise entre une valeur initiale et une valeur butoir (cette dernière pouvant être incluse ou non) et qui s'incrémente (ou se décrémente) de telle unité (pas forcément 1), j'indique des instructions à suivre".
Autrement dit, si j'ai un tableau dont la manipulation n'appelle pas à évaluer une expression, utiliser une boucle while (), c'est la détourner.
Autrement dit (si ce n'est toujours pas clair), basez-vous sur l'appellation de ces boucles : si elles s'appellent while, do... while, for ou foreach, ce n'est pas par manque d'inspiration de la part de l'équipe de PHP, mais pour décrire ce qu'elles font. ;)
En somme, c'est le même principe que pour le nom des éléments HTML ou des propriétés CSS.