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
Antwort
i+=1
ist das gleiche wie i = i + 1
.
i=+1
ist das gleiche wie i = 1
.
Danke Mann, das machte Sinn :) –
@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. –
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
.
Ich denke, dies ist viel zu einfach zu beantworten und daher nur einen Kommentar hinzugefügt. – Rajesh
@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
Auf jeden Fall ist es ein Täter, also habe ich es geschlossen. – paxdiablo
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.
Danke Ray, das macht total Sinn :) –
- 1. Analyse der Differenz zwischen i + = 1 und i = i + 1
- 2. Was ist der Unterschied zwischen i = i + 1 und i + = 1 in einer 'for' Schleife?
- 3. Unterschied zwischen ++ i und i ++
- 4. Unterschied zwischen (++ i) und (i ++)
- 5. vergleichen i und i + 1 Element oracle
- 6. Tensorflow: Erstelle einen Tensor A, so dass A [i] [i - 1] = A [i - 1] [j] = 1
- 7. Unterschied zwischen der Verwendung von (j, i) vs (i, j) in MATLAB
- 8. VBA: i = i + 1 Zähler funktioniert nicht
- 9. Was ist der Unterschied zwischen ++ i und i + 1 in Javascript
- 10. Warum ist i = i + 1 schneller als i ++?
- 11. Unterschied zwischen i ++ und ++ i in einer for-Schleife
- 12. Warum Ausführungszeit von "für ($ i = 1; $ i -le 1000000; $ i ++) {}" schneller als "für ([int] $ i = 1; $ i -le 1000000; $ i ++) {}" in Powershell
- 13. Berechnen Sie die Ableitung ([i] - [i - 1]) in Ruby
- 14. Summe (1/Primzahl [i]^2)> = 1?
- 15. Gibt es einen Unterschied zwischen i == 0 und 0 == i?
- 16. was ist das Mittel von i & = (i-1) in Java
- 17. Erläutern Alternative PHP for Loop-Syntax: für ($ i = 1, $ j = 0; $ i <= 10; $ j + = $ i, drucken $ i, $ i ++);
- 18. bash for i in {1 .. $ 1} funktioniert nicht wie erwartet
- 19. i + 1 in Rails-Hash-Code?
- 20. Numpy: Unterschied zwischen a [i] [j] und a [i, j]
- 21. Unterschied zwischen String.valueOf (int i) und dem Drucken nur i
- 22. Expression in FOR-Befehl (for (int i = 0; i <([arr count] -1); i ++) {})
- 23. Schreiben auf Array-Element [i] [0] [1] auch überschreibt [i] [1] [0] und vice versa
- 24. Wie können sowohl (i + 1) <ii als auch (i + 1)> ii beide wahr sein?
- 25. Optional.ofNullable (i) .ifPresent ... vs if (i = null!)
- 26. BASH: Unterschied zwischen "Export k = 1" vs. "k = 1"
- 27. Ist etwas wie "für (i = 1; i <= 10; printf ("% d \ n "; i), i ++) gültig und UB-frei in C?
- 28. Gibt es Leistungsunterschiede zwischen ++ i und i ++ in C#?
- 29. Können Sie mir erklären (int i = 0; i <8; i ++, Daten >> = 1)?
- 30. Unterschied zwischen + = -1 und - = 1 in Javascript
'+ =' bedeutet 'i = i + 1' und' = + 'bedeutet' i = + 1'. Der Grund für die Endlosschleife liegt nun darin, dass Sie den Iterator nicht inkrementieren. – Rajesh
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
Laut Ihrem Titel, überhaupt keinen Unterschied. – juanchopanza