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