Goto Statement
Use the goto
statement to unconditionally jump to a local label — for more information, refer to Labels. The syntax of the goto
statement is:
goto label_name
This will transfer control to the location of a local label specified by label_name
. The goto
line can come before or after the label.
Label and goto
statement must belong to the same block. Hence it is not possible to jump into or out of a procedure or function.
You can use goto
to break out from any level of nested control structures. Never jump into a loop or other structured statement, since this can have unpredictable effects.
The use of goto
statement is generally discouraged as practically every algorithm can be realized without it, resulting in legible structured programs. One possible application of the goto
statement is breaking out from deeply nested control structures:
for i = 0 to n for j = 0 to m ... if disaster goto Error end if ... next j next i . . . Error: ' error handling code
What do you think about this topic ? Send us feedback!