Cet article présente principalement des informations pertinentes qui analysent brièvement 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. J'espère que cela aide tout le monde.
Regardons d'abord les différences fondamentales :
i++ : utilisez d'abord la valeur actuelle de i dans l'expression où se trouve i, et puis ajoutez i 1
++i : laissez-moi d'abord ajouter 1, puis utilisez la nouvelle valeur de i dans l'expression où se trouve i
Regardez quelques didacticiels vidéo Lorsque vous écrivez une boucle for, écrivez toujours ++i au lieu de i++ Après une recherche sur Internet, il s'avère qu'il y a un problème d'efficacité
++i is. équivalent au code suivant
i += 1; return i;
i++ est équivalent au code suivant
j = i; i += 1; return j;
Bien sûr , si le compilateur optimise ces différences, alors l'efficacité sera la même. C'est presque tout.
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.
Recommandations associées :
Méthode de traitement de chaîne efficace HP
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!