mirror of
https://github.com/QB64Official/qb64.git
synced 2024-08-30 21:10:16 +00:00
43 lines
1.4 KiB
Text
43 lines
1.4 KiB
Text
|
The '''GOTO''' statement sends the procedure to a line label or a line number in the program.
|
||
|
|
||
|
|
||
|
|
||
|
{{PageSyntax}}
|
||
|
::GOTO {linenumber|linelabel}
|
||
|
|
||
|
|
||
|
* Codeline is a ''[[line number|linenumber]]'' or ''linelabel'' in a procedure. Keep line numbers and labels inside of the main or sub-procedure body!
|
||
|
* The line label or number MUST already exist or an [[IDE]] status error will be displayed until it is created!
|
||
|
* Can be used in [[SUB]] or [[FUNCTION]] procedures using their own line labels or numbers.
|
||
|
* The frequent use of GOTO statements can become confusing when trying to follow the code. Could also cause endless loops!
|
||
|
* GOTO is an easy trap for new programmers. Use loops instead when possible.
|
||
|
|
||
|
|
||
|
''Example:''
|
||
|
{{CodeStart}} '' ''
|
||
|
1 {{Cl|PRINT}} "first line": {{Cl|GOTO}} gohere
|
||
|
2 {{Cl|PRINT}} "second line": {{Cl|GOTO}} 3
|
||
|
|
||
|
gohere:
|
||
|
{{Cl|PRINT}} "third line"
|
||
|
{{Cl|GOTO}} 2
|
||
|
|
||
|
3 {{Cl|END}} '' ''
|
||
|
{{CodeEnd}}
|
||
|
{{OutputStart}}
|
||
|
first line
|
||
|
third line
|
||
|
second line
|
||
|
{{OutputEnd}}
|
||
|
|
||
|
:''Explanation:'' After it prints "first line" it goes to the line label "gohere" where it prints "third line", then it goes to the line that is numbered "2" and prints "second line" and goes to line number 3 and an [[END]] statement which ends the program.
|
||
|
|
||
|
|
||
|
''See also:''
|
||
|
* [[GOSUB]], [[ON ERROR]]
|
||
|
* [[ON...GOTO]], [[ON...GOSUB]]
|
||
|
* [[DO...LOOP]], [[FOR...NEXT]]
|
||
|
* [[Line number]] {{text|(removal program)}}
|
||
|
|
||
|
|
||
|
{{PageNavigation}}
|