Continue 语句 (Visual Basic)

立即将控制传递给循环的下一次迭代。

语法

Continue { Do | For | While }  

备注

可从 DoForWhile 循环内部传递给该循环的下一次迭代。 控制立即传递给循环条件测试,这相当于传递给 ForWhile 语句,或者传递给包含 UntilWhile 子句的 DoLoop 语句。

可在循环中允许传递的任何位置使用 Continue。 允许传递控制的规则与 GoTo 语句相同。

例如,如果循环完全包含在 Try 块、Catch 块或 Finally 块中,则可使用 Continue 传递出循环。 另一方面,如果 Try...End Try 结构包含在循环中,则不能使用 Continue 将控制传递出 Finally 块,并且只有在完全传递出 Try...End Try 结构时,才能使用它传递出 TryCatch 块。

如果具有相同类型的嵌套循环(例如另一个 Do 循环中的 Do 循环),则 Continue Do 语句会跳到包含它的最内层 Do 循环的下一次迭代。 不能使用 Continue 跳到包含同类循环的下一次迭代。

如果具有不同类型的嵌套循环(例如 For 循环中的 Do 循环),则可以使用 Continue DoContinue For 跳到任一循环的下一个迭代。

示例

如果除数为零,则以下代码示例使用 Continue While 语句跳到数组的下一列。 Continue WhileFor 循环内。 它传递到 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

另请参阅