Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Transfère immédiatement le contrôle à l’itération suivante d’une boucle.
Syntaxe
Continue { Do | For | While }
Remarques
Vous pouvez effectuer un transfert à partir d’un , For
ou While
d’une Do
boucle vers l’itération suivante de cette boucle. Le contrôle passe immédiatement au test de condition de boucle, qui équivaut au transfert vers l’instruction For
ou While
à l’instruction ou Loop
à l’instruction Do
qui contient la ou While
la Until
clause.
Vous pouvez utiliser Continue
à n’importe quel emplacement de la boucle qui autorise les transferts. Les règles autorisant le transfert de contrôle sont identiques à celles de l’instruction GoTo.
Par exemple, si une boucle est totalement contenue dans un Try
bloc, un Catch
bloc ou un Finally
bloc, vous pouvez utiliser Continue
pour transférer hors de la boucle. Si, d’autre part, la Try
structure ...End Try
est contenue dans la boucle, vous ne pouvez pas utiliser Continue
pour transférer le contrôle hors du Finally
bloc, et vous pouvez l’utiliser pour transférer hors d’un Try
ou Catch
bloc uniquement si vous transférez complètement hors de la Try
structure ...End Try
Si vous avez imbriqué des boucles du même type, par exemple une boucle dans une Do
autre Do
boucle, une Continue Do
instruction passe à l’itération suivante de la boucle la plus Do
interne qui la contient. Vous ne pouvez pas utiliser Continue
pour passer à l’itération suivante d’une boucle contenant du même type.
Si vous avez imbriqué des boucles de différents types, par exemple une Do
boucle dans une For
boucle, vous pouvez passer à l’itération suivante de l’une ou l’autre boucle à l’aide de l’une ou Continue For
l’autre Continue Do
des boucles.
Exemple :
L’exemple de code suivant utilise l’instruction Continue While
pour passer à la colonne suivante d’un tableau si un diviseur est égal à zéro. Il Continue While
est à l’intérieur d’une For
boucle. Il transfère à l’instruction While col < lastcol
, qui est l’itération suivante de la boucle la plus While
interne qui contient la For
boucle.
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