共用方式為


Continue 語句 (Visual Basic)

將控制權立即傳送至迴圈的下一個反覆專案。

語法

Continue { Do | For | While }  

備註

您可以從、 ForWhile 循環內部Do傳輸至該循環的下一個反覆專案。 控件會立即傳遞至迴圈條件測試,這相當於傳送至 ForWhile 語句,或傳遞至Do包含 或 子句的 UntilLoopWhile 語句。

您可以在循環中允許傳輸的任何位置使用 Continue 。 允許傳輸控制權的規則與 GoTo 語句相同。

例如,如果迴圈完全包含在區塊、Catch區塊或Finally區塊內Try,您可以使用 Continue 來移出迴圈。 另一方面,Try如果 ...End Try 結構包含在迴圈內,則您無法使用 Continue 將控制權Finally移出區塊,而且只有在完全移出 ...End Try 結構時,才能使用它來移出 TryTryCatch 區塊。

如果您有相同類型的巢狀迴圈,例如另一個DoDo迴圈內的循環,Continue Do語句會跳至包含它的最Do內層迴圈的下一個反覆專案。 您無法使用 Continue 跳至相同型別之包含迴圈的下一個反覆專案。

如果您有不同類型的巢狀迴圈,例如Do迴圈內的For迴圈,您可以使用 或 Continue For來跳至任一迴圈Continue Do的下一個反覆專案。

範例

如果除數為零,下列程式代碼範例會 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

另請參閱