2016-05-21 189 views
0

我需要能夠運行一個從0開始的循環,讓它識別出一個特定的值(在這種情況下是piecenumblack),然後跳過該值,然後繼續循環直到它到達11.我真的不確定什麼類型的循環使用,我沒有成功的Do,While或For循環。跳過循環中的值,然後繼續循環?

Dim piecenumblack As Integer 
      For i = 0 To piecenumblack 


      Next 
      For i = 11 To piecenumblack Step -1 

      Next 
+1

爲什麼不只是做完整的循環,然後放置一個'if' i == piecenumblack? –

回答

3

你可以添加如果與環的內側:

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

這則跳過做任何代碼時i = 3然後繼續用4,5,6..11。

+0

澄清 - 這不會導致循環僅僅停留在最壞的情況下,而只是不做剩下的,對嗎?如果piecenumblack = 3,然後For循環命中3,它會導致For循環在那裏停止,而不是做4,5,6 ... 12? – 5kong

+0

@ 5kong這是正確的,如果'piecenumblack'爲5,那麼當'i' = 5時,它將跳過任何事情,並且完成所有其他事情。 –

+0

謝謝Scott!你有很大的幫助:) – 5kong