LoginLogin
Might make SBS readonly: thread

PRINT

Root / Documentation / [.]

Created:
Print a string to the screen.

Syntax

PRINT {number, ...}
PRINT {string$, ...}
PRINT {number; ...}
PRINT {string$; ...}
InputDescription
numberA numeric variable or literal
string$A string variable or literal
All arguments are optional; you can specify as many or as few as you want, including no argument, which just prints a newline. PRINT has no limit on the number of arguments beyond the maximum line length. ? can also be used in place of PRINT - all behavior is the same. You can print multiple values with one PRINT statement using the comma or semicolon. The comma will insert TABSTEP spaces before the next argument, whereas the semicolon instead keeps the current position to start printing the next value. By default, PRINT will print a newline after whatever values you print. This can be prevented by adding a comma or semicolon with no following argument. If adding a newline would cause the cursor to go off the screen, the console is instead scrolled.

Examples

'prints the number 5
PRINT 5
'prints the string "Hello!"
PRINT "Hello!"
'prints the number 5 followed by a tab, then 6
X=5
Y=6
PRINT X,Y
'prints the string "Score:" immediately followed by 800
SCORE=800
PRINT "Score:";SCORE

Notes

PRINT is a very flexible command. It can be modified by COLOR, LOCATE, and TABSTEP. The current location of the text cursor can be read using the CSRX and CSRY system variables. One possibly-unintended feature of PRINT is that the semicolon can actually be omitted if printing text with no space between.
' the following is valid code
V=5
T$="WORLD"
PRINT V"HELLO"876T$
PRINT cannot print an entire array. Attempting to do so prints the value of the variable of the same name. PRINT does not allow instructions to follow it on the same line without a :. Attempting to do so causes a Syntax error.

Errors

ActionError
Providing a command directly after PRINT without a ":" or newline (including comments via ')Syntax error*
Providing an invalid expressionSyntax error*
*While these actions will cause an error, the PRINT statement before or previous valid expressions will still be printed. For example,
' prints 123456, then causes an error
PRINT 123 456 '789
Note that the valid arguments are still printed before the error is thrown. This is unlike many other commands that fail entirely when this happens - one other exception is LOCATE.

See Also

  • Console overview
  • LOCATE
  • CLS
  • CHKCHR

No posts yet (will you be the first?)