Ich könnte ein bisschen dicker hier sein, aber bitte antworte mir dies. Betrachten Sie den folgenden Code ein:Verwirrt über While-Schleife in Javascript
a=1;
while(a<=6) {
console.log(a);
a++;
}
Wenn ich dies laufe ich Werte in der Konsole von 1 bis 6, und dann eine andere 6.
nun auf aussehen:
a=1;
while(a<=6) {
console.log(a);
++a;
}
Ausführen dieses bekomme jetzt die Werte von 1 bis 7.
Warum passiert das? Mein Verständnis war, dass der Anweisungsblock nur ausgeführt würde, wenn der Ausdruck wahr ist. Wie kann das im zweiten meiner Beispiele möglich sein? Und warum erscheint 6 zweimal in der ersten? Sehr verwirrend für mich.
Wenn Sie einfach erklären können (ich lerne immer noch), wäre das großartig.
können Sie den vollständigen Code anzeigen, da ++ a; und a ++; sind gleich, wenn sie eine individuelle Aussage sind und nicht mit einer anderen Aussage verbunden sind. –
Dies ist der vollständige Code - ich verwende ein Beispiel aus einem Buch und versuche zu verstehen, was vor sich geht. Ich teste es mit den Konsolenfenstern von Firefox und Chrome. Die Ergebnisse sind in beiden Fällen gleich. –
Das zweite Beispiel druckt 1 bis 6 -> http://jsfiddle.net/USYSH/ – ManseUK