2016-11-10 3 views
0

Ich weiß nicht warum, aber ich kann nicht Wert in For Schleife normal erhöhen.Inkrementieren für Schleife Javascript

for (var i = 0; i < 5; i++) { 
var number= 0 
number++ 
console.log(number); 
} 

, dass das einfache Beispiel ist, und ich 5 mal die Nummer 1 in der Konsole, insted 0,1,2,3,4. Wie kann ich das machen?

+1

die Zahl Erklärung außerhalb der –

+0

Dank für Schleife bewegen, es funktioniert, aber warum ich in der Konsole (1,2,3,4,5), statt von (0,1,2,3,4) – Matija

+0

Dann verschiebe 'Nummer ++' unterhalb der 'console.log' –

Antwort

4

Sie deklarieren die Variable innerhalb der Schleife, so dass sie jedes Mal auftritt, wenn die Schleife ausgeführt wird. Bewegen Sie einfach die Deklaration außerhalb ...

var number = 0; 

for (var i = 0; i < 5; i++) { 
    number++; 
    console.log(number); 
} 
2

Es 1 druckt, 1, 1, 1, 1, weil Sie number in jeder Iteration zurückgesetzt.

ändern Sie Ihren Code:

for (var i = 0; i < 5; i++) { 
    console.log(i); 
} 

oder

var number = 0; 
for (var i = 0; i < 5; i++) { 
    console.log(number); 
    number++; 
} 

(Antwort auf zusätzliche Frage in den Kommentaren) Sie erhalten 1,2,3,4,5, weil Sie number bevor Sie erhöhen Druck es.

1

Sie halten den Wert von number auf 0 Versuchen Zurücksetzen es vor der Schleife Einstellung:

var number= 0 
for (var i = 0; i < 5; i++) { 
    console.log(number); 
    number++ 
} 
1

Sie können dies tun,

<script> 
var number = 0; 
for (var i = 0; i < 5; i++) { 
    number++; 
    console.log(number); 
    alert(number) 
} 
</script> 
Verwandte Themen