2016-05-21 4 views
0

Ich muss in der Lage sein, eine Schleife ab 0 zu starten, einen bestimmten Wert (in diesem Fall Stückzahl) zu identifizieren und dann diesen Wert zu überspringen und dann die Schleife fortzusetzen, bis sie 11 erreicht. Ich bin mir wirklich nicht sicher welcher Typ der Schleife zu verwenden, und ich hatte keinen Erfolg mit einem Do, While oder For-Schleife.Überspringe einen Wert in einer Schleife und fahre dann mit der Schleife fort?

Dim piecenumblack As Integer 
      For i = 0 To piecenumblack 


      Next 
      For i = 11 To piecenumblack Step -1 

      Next 
+1

Warum nicht einfach die volle Schleife machen und dann ein 'if' i == piecenumblack platzieren? –

Antwort

3

Sie könnten einen Wenn an der Innenseite der Schleife hinzu:

Dim piecenumblack As Integer 
    piecenumblack = 3 
    For i = 0 To 11 
     If i <> piecenumblack then 
     'Do Code 
     End If 
    Next 

Dies würde dann einen Code überspringen tun, wenn i = 3 dann mit 4,5,6..11 weiter auf.

+0

Zur Klarstellung- Das würde nicht dazu führen, dass die Schleife zu stoppen, was Stückzahl schwarz war und einfach nicht den Rest tun, richtig? Wenn piecenumber = 3, und dann die For-Schleife 3 trifft, würde es dann die For-Schleife anhalten und nicht 4, 5, 6 ... 12? – 5kong

+0

@ 5Kong das ist richtig, wenn 'StückzahlSchlag '5 war, dann würde es nichts tun, wenn' i' = 5 und den ganzen Rest tun. –

+0

Danke Scott! Du warst eine große Hilfe :) – 5kong

Verwandte Themen