2017-03-29 4 views
-7

Was ist der Unterschied zwischen i + = 1 vs i = + 1 in einer for-Anweisung (Ich habe es in JS versucht, aber Ich bin mir sicher, dass es auch anderen ähnlich sein sollte). Als ich das erste Mal ausprobierte, gab es mir 10 Zeilen, wo mir später eine endlose Schleife gegeben wurde. Lass mich das Konzept dahinter wissen. Danke!Unterschied zwischen i = + 1 vs i + = 1 (in JS oder another) bei Verwendung einer for-Schleife

+1

'+ =' bedeutet 'i = i + 1' und' = + 'bedeutet' i = + 1'. Der Grund für die Endlosschleife liegt nun darin, dass Sie den Iterator nicht inkrementieren. – Rajesh

+1

Mögliche Duplikate von [Was ist der Unterschied zwischen + = und = +] (// stackoverflow.com/q/23023430), [Was ist der Unterschied zwischen den Operatoren + = vs = +] (// stackoverflow.com/q/17206933), [Was ist der Unterschied zwischen + = vs = + C Zuweisungsoperatoren] (// stackoverflow.com/q/41616477) und [Der Unterschied zwischen + = und = +] (// stackoverflow.com/q/6958401) – Tushar

+2

Laut Ihrem Titel, überhaupt keinen Unterschied. – juanchopanza

Antwort

1

i+=1 ist das gleiche wie i = i + 1.

i=+1 ist das gleiche wie i = 1.

+0

Danke Mann, das machte Sinn :) –

+0

@SamDanielVarghese: Ich sehe, dass Sie ein Anfänger sind, so lassen Sie mich vorschlagen, Sie https zu lesen : //meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work. –

0

Die Aussage i += 1 addiert eins zu i, wohingegen i = +1, eins zu eins setzt.

Mit anderen Worten, wenn i beginnt bei 42. Die erste wird auf 43 gesetzt, während die letzte auf 1 gesetzt wird. Ersteres ist eine Abkürzung für i = i + 1.

+0

Ich denke, dies ist viel zu einfach zu beantworten und daher nur einen Kommentar hinzugefügt. – Rajesh

+2

@Rajesh, mein Standpunkt ist, dass, wenn Sie eine Antwort geben, sollte es * als * eine Antwort sein - so soll SO arbeiten. Kommentare dienen zum * Kommentieren * von Beiträgen (Fragen oder Antworten). Wenn Sie es für zu einfach halten, um zu antworten (da es hier nicht hingehört), dann sollten Sie wahrscheinlich nur zum Löschen stimmen. Das Hauptproblem bei der Bereitstellung von Antworten in Kommentaren ist, dass es unwahrscheinlich ist (obwohl ich das nicht wirklich weiß), dass die Kommentare für die Suche indiziert sind. – paxdiablo

+0

Auf jeden Fall ist es ein Täter, also habe ich es geschlossen. – paxdiablo

3

Der Ausdruck

i = +1 

zuordnet 1 zu i. Wenn also i 7 wäre, wäre es nach Auswertung dieses Ausdrucks 1. Setzen Sie eine + vor einem Wert ändert es nicht. So beispielsweise +8 = 8.

Der Ausdruck

i += 1 

inkrementiert den Wert von i um 1, wenn i 7, wäre es 8 werden nach diesem Ausdruck auswertet.

Normalerweise möchten Sie in einer for Schleife den Schleifenzähler inkrementieren, also verwenden Sie i += 1 und nicht i = +1. Letzteres wird der For-Schleife "Fortschritt" nicht helfen.

+0

Danke Ray, das macht total Sinn :) –

Verwandte Themen