GOTO

From QB64 Phoenix Edition Wiki
Revision as of 23:49, 19 April 2022 by BigRon55 (talk | contribs) (Created page with "The GOTO statement sends the procedure to a line label or a line number in the program. {{PageSyntax}} : GOTO {''lineNumber''|''lineLabel''} '''''IF''' Syntax:'' : IF condition GOTO {''lineNumber''|''lineLabel''} {{PageDescription}} * ''lineNumber'' or ''lineLabel'' 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 u...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

The GOTO statement sends the procedure to a line label or a line number in the program.


Syntax

GOTO {lineNumber|lineLabel}


IF Syntax:

IF condition GOTO {lineNumber|lineLabel}


Description

  • lineNumber or lineLabel 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 and it could also cause endless loops.
  • GOTO is an easy trap for new programmers. Use loops instead when possible.


Examples

Example:

  
1 PRINT "first line": GOTO gohere
2 PRINT "second line": GOTO 3

gohere:
PRINT "third line"
GOTO 2

3 END  
first line
third line
second line
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



Navigation:
Main Page with Articles and Tutorials
Keyword Reference - Alphabetical
Keyword Reference - By usage
Report a broken link