Heim >Backend-Entwicklung >PHP-Tutorial >Analysieren Sie den Unterschied zwischen i++ und ++i in PHP

Analysieren Sie den Unterschied zwischen i++ und ++i in PHP

*文
*文Original
2018-01-02 11:40:332068Durchsuche

Dieser Artikel stellt hauptsächlich relevante Informationen vor, die den Unterschied und die Effizienz zwischen i++ und ++i in PHP kurz analysieren. Er ist sehr gut und hat Referenzwert. Ich hoffe, es hilft allen.

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 dann füge i 1 hinzu

++i: Addiere i zuerst 1 und verwende dann den neuen Wert von i in dem Ausdruck, in dem sich i befindet

Sehen Sie sich einige Video-Tutorials an. Wenn Sie eine for-Schleife schreiben, schreiben Sie immer ++i statt i++. Nach einer Suche im Internet stellt sich heraus, 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 diese Unterschiede optimiert, bleibt die Effizienz gleich. Das ist fast alles.

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.

Verwandte Empfehlungen:

HP effiziente String-Verarbeitungsmethode

PHP-Grundalgorithmus

PHP-Grundfunktion

Das obige ist der detaillierte Inhalt vonAnalysieren Sie den Unterschied 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