Heim  >  Artikel  >  Backend-Entwicklung  >  Eine kurze Analyse der Unterschiede und Effizienz zwischen i++ und ++i in PHP

Eine kurze Analyse der Unterschiede und Effizienz zwischen i++ und ++i in PHP

不言
不言Original
2018-06-04 17:29:591720Durchsuche

Dieser Artikel stellt hauptsächlich relevante Informationen über den Unterschied und die Effizienz zwischen i++ und ++i in PHP vor. Er ist sehr gut und hat Referenzwert.

Sehen wir uns zunächst die grundlegenden Unterschiede an:

i++: Verwenden Sie zuerst den aktuellen Wert von i in dem Ausdruck, in dem sich i befindet, und addieren Sie dann 1 zu i

++i: Fügen Sie zuerst 1 hinzu und verwenden Sie dann den neuen Wert von i in dem Ausdruck, in dem sich i befindet.

Wenn Sie sich beim Schreiben einige Video-Tutorials ansehen eine for-Schleife, Sie schreiben immer ++ i statt i++, ich habe online gesucht und festgestellt, dass es ein Effizienzproblem gibt

++i entspricht dem folgenden Code

i += 1; 
return i;

i++ entspricht dem folgenden Code

j = i; 
i += 1; 
return j;

Natürlich, wenn der Compiler optimiert Wenn diese Unterschiede bestehen, ist die Effizienz nahezu gleich.

Lassen Sie mich Ihnen den Unterschied zwischen ++i und i++ im Detail erklären

1. Die Verwendung von ++i ( mit a =++i, i=2 zum Beispiel)

Fügen Sie zuerst 1 zum Wert von i hinzu (d. h. i=i+1) und weisen Sie es dann der Variablen a zu (d. h. i=i+1). ist, a=i),

Dann ist der endgültige a-Wert gleich 3 und der i-Wert ist gleich 3.

Also ist a=++i äquivalent zu i=i+1, a=i

2 Verwendung von i++ (nehmen Sie a=i++, i=2 als Beispiel )

Zuerst den Wert von i der Variablen a zuweisen (d. h. a=i) und dann 1 zum Wert von i addieren (d. h. i=i+1),

Dann ist der Endwert von a gleich 2, der i-Wert ist gleich 3.

Also ist a=i++ äquivalent zu a=i, i=i+1

3 ++i und i++

a=+ + i ist äquivalent zu i++, a=i

a=i++ ist äquivalent zu a=i, i++

4 Wenn ++i und i++ alleine verwendet werden, sind sie es äquivalent zu i=i+ 1

Wenn ++i einer neuen Variablen zugewiesen wird, addiert ++i zuerst 1 zum i-Wert und i++ weist i zuerst der neuen Variablen zu.

Das obige ist der detaillierte Inhalt vonEine kurze Analyse der Unterschiede und Effizienz zwischen i++ und ++i in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn