將控制權立即傳送至迴圈的下一個反覆專案。
語法
Continue { Do | For | While }
備註
您可以從、 For或 While 循環內部Do傳輸至該循環的下一個反覆專案。 控件會立即傳遞至迴圈條件測試,這相當於傳送至 For 或 While 語句,或傳遞至Do包含 或 子句的 Until 或 LoopWhile 語句。
您可以在循環中允許傳輸的任何位置使用 Continue 。 允許傳輸控制權的規則與 GoTo 語句相同。
例如,如果迴圈完全包含在區塊、Catch區塊或Finally區塊內Try,您可以使用 Continue 來移出迴圈。 另一方面,Try如果 ...End Try 結構包含在迴圈內,則您無法使用 Continue 將控制權Finally移出區塊,而且只有在完全移出 ...End Try 結構時,才能使用它來移出 TryTry或 Catch 區塊。
如果您有相同類型的巢狀迴圈,例如另一個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