Line numbers: Difference between revisions

From QB64 Phoenix Edition Wiki
Jump to navigation Jump to search
m (Removed protection from "Line numbers")
No edit summary
Line 12: Line 12:
* Line numbers are used to denote a specific line of code. No colon required.
* Line numbers are used to denote a specific line of code. No colon required.
* Line labels are used to denote a specific line of code with a [[colon]] when separating it from a code line.
* Line labels are used to denote a specific line of code with a [[colon]] when separating it from a code line.
* [[GOSUB]] or [[DATA]] block line labels can be numerical or text line names. [[RESTORE]] can use the label to reuse data.  
* [[GOSUB]] or [[DATA]] block line labels can be numerical or text line names. [[RESTORE]] can use the label to reuse data.
* [[GOSUB]] blocks require a [[RETURN]] to return to the original call or to a line label or number to return to.
* [[GOSUB]] blocks require a [[RETURN]] to return to the original call or to a line label or number to return to.
* [[ON ERROR]] [[GOTO]] line label or number calls use [[RESUME]] [[NEXT]] or a line label or number to resume to.
* [[ON ERROR]] [[GOTO]] line label or number calls use [[RESUME]] [[NEXT]] or a line label or number to resume to.
Line 21: Line 21:


''See also:''
''See also:''
* [[GOTO]], [[RUN]]  
* [[GOTO]], [[RUN]]
* [[GOSUB]], [[RETURN]]
* [[GOSUB]], [[RETURN]]
* [[DATA]], [[RESTORE]]
* [[DATA]], [[RESTORE]]

Revision as of 02:01, 23 January 2023

Line numbers or line labels are used to denote GOTO, RUN or GOSUB procedure lines or all code lines as in GW Basic.


Number Syntax

10 GOTO {line number| line label}

Label Syntax

PictureData:
DATA 0, 0, 12, 12, 14, 12, 12, 0, 0


  • Line numbers are used to denote a specific line of code. No colon required.
  • Line labels are used to denote a specific line of code with a colon when separating it from a code line.
  • GOSUB or DATA block line labels can be numerical or text line names. RESTORE can use the label to reuse data.
  • GOSUB blocks require a RETURN to return to the original call or to a line label or number to return to.
  • ON ERROR GOTO line label or number calls use RESUME NEXT or a line label or number to resume to.
  • GOTO or RUN can refer to a specific numerical line number or text line label.
  • Line numbers are no longer required in QB or QB64 except for GOSUB, RUN or GOTO situations.
  • Line numbers and labels are not allowed after SUB/FUNCTION blocks. They are allowed inside SUB/FUNCTIONS though.


See also:



Navigation:
Main Page with Articles and Tutorials
Keyword Reference - Alphabetical
Keyword Reference - By usage