Ich habe eine kurze Frage zu Loops in Loops mit Do Until. Läuft die erste Schleife die zweite Schleife, wenn die Kriterien für die zweite erfüllt sind?VBScript Loop in einem Loop
Beispiel:
Dim X
Dim Y
X = 0
Y = 0
' Loop 1
Do Until X = 20
' Loop 2
Do Until Y = 5
Y = Y + 1
Loop
X = X + 1
Loop
So, loop 1 soll Schleife 20 Mal und jedes Mal, wenn es Schleifen sollte die zweite Schleife auszuführen, die 5 * 20-mal-Schleifen. Es scheint nicht zu funktionieren. Die zweite Schleife scheint nur 1 Mal zu laufen und wird den Rest der Zeit ignoriert.
How to loop a loop in VBScript? Hat mir nicht viel geholfen.
Sie vermissen die 'Y = 0', um die innere Schleife bei jeder Iteration der äußeren Schleife zurückzusetzen. – Lankymart
Anscheinend [Wie Schleife eine Schleife in VBScript?] (Http://stackoverflow.com/questions/28560557/how-to-loop-a-loop-in-vbscript) hat Ihnen nicht viel geholfen? Ich kann nur annehmen, dass du es nicht gelesen oder richtig verstanden hast, dieses Beispiel ist ziemlich umfassend. Beachte den letzten Kommentar zu dieser Antwort * "Ohne' z = 0 'wird die zweite Schleife nach der ersten Runde nicht betreten. "* Das ist hier genau das Problem, außer dass deine Variable' y = 0 'und nicht' z = 0 ist 'Aber das Gleiche gilt. – Lankymart
Wer schließt die Stimmen - * "unklar, was du fragst" *? Wirklich ??, scheint mir ziemlich klar zu sein! Es ist jedoch ein Duplikat schlicht und einfach. – Lankymart