L'instruction Exit permet de sortir des boucles (For, Do), des fonctions (Function), des procédures (Sub) ou propriétés (Property).
For...To ' Instructions... Exit For ' Instructions... Next For Each... ' Instructions... Exit For ' Instructions... Next Do[...] ' Instructions... Exit Do ' Instructions... Loop[...] | Function... ' Instructions... Exit Function ' Instructions... End Function Sub... ' Instructions... Exit Sub ' Instructions... End Sub Property... ' Instructions... Exit Property ' Instructions... End Property |
L'instruction Exit interrompt immédiatement un des éléments précités et provoque la reprise du déroulement du programme immédiatement après la commande de fin, Next, Loop, End....
Dans le cas de boucles imbriquées, la sortie provoque une reprise du programme à partir de la boucle de niveau immédiatement supérieur.
Exemple : [voir]<html> <head> <script language="VBScript" type="text/vbscript"> <!-- Sub validation Dim i, nombre, choix, doc, j i = 1 Set doc = Document.forms("formulaire") choix = doc.valeur.Value If choix >= 1 And choix <= 4 Then Do While i <= 10 For j = 1 To 5 Select Case choix Case 1 MsgBox "Vous sortez de la boucle For" _ & chr(13) & "i = " & i & " et j = " & j Exit For Case 2 MsgBox "Vous sortez de la boucle Do Loop" Exit Do Case 3 MsgBox "Vous sortez de la procédure" Exit Sub Case 4 MsgBox "i = " & i & " et j = " & j End Select Next i = i + 1 Loop Else MsgBox "Veuillez entrer une valeur numérique " _ & "entre 1 et 4 !" & chr(13) & "Merci !" End If End Sub --> </script> </head> <body> <p>Veuillez une des valeurs suivante :</p> <ol> <li>pour sortir de la boucle For...Next</li> <li>pour sortir de la boucle Do...Loop</li> <li>pour sortir de la procédure Sub</li> <li>pour accomplir les tours de boucles.</li> </ol> <form id="formulaire" action="exit.asp" onsubmit="validation(); return false;" language="jscript"> <input name="valeur" type="text" size="3"> <input name="Valider" type="submit" value="Valider"> </form> </body> </html> |