Continue 语句 (Visual Basic)
立即将控制传递给循环的下一次迭代。
语法
Continue { Do | For | While }
备注
可从 Do
、For
或 While
循环内部传递给该循环的下一次迭代。 控制立即传递给循环条件测试,这相当于传递给 For
或 While
语句,或者传递给包含 Until
或 While
子句的 Do
或 Loop
语句。
可在循环中允许传递的任何位置使用 Continue
。 允许传递控制的规则与 GoTo 语句相同。
例如,如果循环完全包含在 Try
块、Catch
块或 Finally
块中,则可使用 Continue
传递出循环。 另一方面,如果 Try
...End Try
结构包含在循环中,则不能使用 Continue
将控制传递出 Finally
块,并且只有在完全传递出 Try
...End Try
结构时,才能使用它传递出 Try
或 Catch
块。
如果具有相同类型的嵌套循环(例如另一个 Do
循环中的 Do
循环),则 Continue Do
语句会跳到包含它的最内层 Do
循环的下一次迭代。 不能使用 Continue
跳到包含同类循环的下一次迭代。
如果具有不同类型的嵌套循环(例如 For
循环中的 Do
循环),则可以使用 Continue Do
或 Continue For
跳到任一循环的下一个迭代。
示例
如果除数为零,则以下代码示例使用 Continue While
语句跳到数组的下一列。 Continue While
在 For
循环内。 它传递到 While col < lastcol
语句,该语句是包含 For
循环的最内层 While
循环的下一次迭代。
Dim row, col As Integer
Dim lastrow As Integer = 6
Dim lastcol As Integer = 10
Dim a(,) As Double = New Double(lastrow, lastcol) {}
Dim b(7) As Double
row = -1
While row < lastrow
row += 1
col = -1
While col < lastcol
col += 1
a(row, col) = 0
For i As Integer = 0 To b.GetUpperBound(0)
If b(i) = col Then
Continue While
Else
a(row, col) += (row + b(i)) / (col - b(i))
End If
Next i
End While
End While