我正试图跳到for
循环中的下一个条目。
For Each i As Item In Items
If i = x Then
Continue For
End If
' Do something
Next
在Visual Studio 2008中,我可以使用“Continue For”。但在VS Visual Studio 2003中,这不存在。我可以使用另一种方法吗?
答案 0 :(得分:4)
如果你的情况属实,你可以根本不做任何事。
For Each i As Item in Items
If i <> x Then ' If this is FALSE I want it to continue the for loop
' Do what I want where
'Else
' Do nothing
End If
Next
答案 1 :(得分:2)
继续,从我读过的,在VS2003中不存在。但是你可以改变你的条件,这样只有在不满足条件时才会执行。
For Each i As Item In Items
If i <> x Then
' run code -- facsimile of telling it to continue.
End If
End For
答案 2 :(得分:1)
它不是那么漂亮,但只是否定了If。
For Each i As Item In Items
If Not i = x Then
' Do something
End If
Next
答案 3 :(得分:1)
您可以在循环体末尾使用带有标签的GoTo
语句。
For Each i As Item In Items If i = x Then GoTo continue ' Do somethingNext continue: Next
答案 4 :(得分:0)
根据您的代码可能有些过分,但这里有另一种选择:
For Each i As Item In Items
DoSomethingWithItem(i)
Next
...
Public Sub DoSomethingWithItem(i As Item)
If i = x Then Exit Sub
'Code goes here
End Sub