Exit
Control flow statement to exit a compound statement block
Exit {Do | For | While | Select }
Exit {Sub | Function | Operator | Property }
Exit {Do [, Do [ , ...] ] |
Leaves a code block such as a Sub, Function, Do...Loop, For...Next, While...Wend, or a Select Case block. The execution skips the rest of the block and goes to the line after its end.
Where there are multiple Do / For / While / Select blocks nested, it will skip to the end of the innermost block of that type. You can skip to the end of multiple blocks of that type by giving the word multiple times, separated by commas.
For example: Exit While, While
Syntax
Exit {Do | For | While | Select }
Exit {Sub | Function | Operator | Property }
Exit {Do [, Do [ , ...] ] |
Description
Leaves a code block such as a Sub, Function, Do...Loop, For...Next, While...Wend, or a Select Case block. The execution skips the rest of the block and goes to the line after its end.
Where there are multiple Do / For / While / Select blocks nested, it will skip to the end of the innermost block of that type. You can skip to the end of multiple blocks of that type by giving the word multiple times, separated by commas.
For example: Exit While, While
Example
'e.g. the print command will not be seen
Do
Exit Do ' Exit the Do...Loop and continues to run the code after Loop
Print "I will never be shown"
Loop
Do
Exit Do ' Exit the Do...Loop and continues to run the code after Loop
Print "I will never be shown"
Loop
Dim As Integer i, j
For i = 1 To 10
For j = 1 To 10
Exit For, For
Next j
Print "I will never be shown"
Next i
For i = 1 To 10
For j = 1 To 10
Exit For, For
Next j
Print "I will never be shown"
Next i
Differences from QB
- EXIT WHILE and EXIT SELECT are new to FreeBASIC.
See also