Post-incrémentation et pré-incrémentation dans une boucle 'for'
Dans une boucle 'for', post-incrémentation et pré-incrémentation les opérateurs d'incrémentation peuvent sembler produire des résultats identiques. La post-incrémentation (i) incrémente la variable et l'évalue à la valeur incrémentée, tandis que la pré-incrémentation (i) incrémente la variable et l'évalue à la nouvelle valeur.
Pourquoi la sortie est la même
Dans une boucle 'for', l'ordre d'évaluation et d'incrémentation est découplé. La boucle s'exécute comme suit :
Effet de l'incrémentation Étape
Bien que la valeur éventuelle de la variable (i dans ce cas) soit la même pour le post-incrément et le pré-incrément, leurs effets au sein de la boucle diffèrent. La pré-incrémentation incrémente la variable avant d'évaluer le corps de la boucle, tandis que la post-incrémentation incrémente la variable après l'évaluation du corps de la boucle.
Impact sur la sortie de la boucle
Cependant, la sortie de la boucle reste la même car :
Par conséquent, dans ce scénario spécifique, le choix du pré- ou post-incrémentation n'affecte pas la sortie de la boucle puisque la valeur utilisée pour tester la condition de la boucle et l'impression est déterminée après l'étape d'incrémentation.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!