Partager via


Continue, instruction (Visual Basic)

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 , Forou While d’une Doboucle 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 Trystructure ...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 Trystructure ...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 Forl’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

Voir aussi