分享方式:


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 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

另請參閱