Maison > développement back-end > tutoriel php > Une brève analyse des différences et de l'efficacité entre i++ et ++i en PHP

Une brève analyse des différences et de l'efficacité entre i++ et ++i en PHP

不言
Libérer: 2023-03-29 18:10:02
original
1738 Les gens l'ont consulté

Cet article présente principalement des informations pertinentes sur la différence et l'efficacité entre i++ et ++i en PHP. Il est très bon et a une valeur de référence. Les amis dans le besoin peuvent s'y référer

Regardons d'abord les différences fondamentales :

i++ : utilisez d'abord la valeur actuelle de i dans l'expression où se trouve i, puis ajoutez 1 à i


++i : Laissez-moi d'abord ajouter 1, puis utilisez la nouvelle valeur de i dans l'expression où se trouve i

Quand vous regardez certains tutoriels vidéo, lors de l'écriture une boucle for, vous écrivez toujours ++ i au lieu de i++, j'ai cherché en ligne et j'ai trouvé qu'il y avait un problème d'efficacité

++i est équivalent au code suivant

i += 1; 
return i;
Copier après la connexion

i++ est équivalent au code suivant

j = i; 
i += 1; 
return j;
Copier après la connexion

Bien sûr, si le Le compilateur optimisera ces différences, l'efficacité sera alors presque la même.

Laissez-moi vous expliquer en détail la différence entre ++i et i++

1. avec a =++i, i=2 par exemple)

Ajoutez d'abord 1 à la valeur de i (c'est-à-dire i=i+1), puis affectez-le à la variable a (qui est, a=i),

Alors la valeur finale a est égale à 3 et la valeur i est égale à 3.

Donc a=++i est équivalent à i=i+1, a=i

2 Utilisation de i++ (prenez a=i++, i=2 comme exemple. )

Attribuez d'abord la valeur de i à la variable a (c'est-à-dire a=i), puis ajoutez 1 à la valeur de i (c'est-à-dire i=i+1),

Alors la valeur finale de a est égale à 2, la valeur i est égale à 3.

Donc a=i++ est équivalent à a=i, i=i+1

3 ++i et i++

a=+. + i est équivalent à i++, a=i

a=i++ est équivalent à a=i, i++

4 Lorsque ++i et i++ sont utilisés seuls, ils le sont. équivalent à i=i+ 1

S'il est attribué à une nouvelle variable, ++i ajoute d'abord 1 à la valeur i, et i++ attribue d'abord i à la nouvelle variable.

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal