2017-03-02 14 views
0

Ich habe zwei Schleifen. Wie kann ich sie abwechselnd ausführen? Zum Beispiel Ausgabe dieser Code:Wie benutzt man 2 Schleifen abwechselnd in Javascript?

for (var i = 15; i >= 10; i--) { 
    console.log(i)  
} 
for (var t = 15; t <= 20; t++) { 
    console.log(t) 
} 

wird:

15 // first loop started 
14 
13 
12 
11 
10 // first loop ended 
15 // second loop started 
16 
17 
18 
19 
20 // second loop ended 

Was soll ich diese Ausgabe erhalten tun:

15 //first loop started 
15 //second loop started 
14 //first 
16 //second 
13 //first 
17 //second 
12 //first 
18 //second 
11 //first 
19 //second 
10 //first loop ended 
20 //second loop ended 
+0

Generatoren sollte dieses Problem beheben: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/function* –

Antwort

3

Sie könnten beide setzen Initialisierung, Bedingung und Endausdruck Teile in einer für die Schleife.

for (var i = 15, t = 15; i >= 10 && t <= 20; i--, t++) { 
 
    console.log(i)  
 
    console.log(t) 
 
}

+0

Vielen Dank viel) –

Verwandte Themen