2016-05-21 102 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