END - QB64Official/qb64 GitHub Wiki

The END statement terminates a program without an immediate exit or ends a procedure or statement block.

Syntax

END [returnCode%]

END IF

END TYPE

END SELECT

END SUB

END FUNCTION

END DECLARE

Description

  • In QB64, END can be followed by a code that can be read by another module using the SHELL (function) or _SHELLHIDE function (known as [https://blogs.msdn.microsoft.com/oldnewthing/20080926-00/?p=20743 errorlevel])
  • When END is used to end a program, there is a pause and the message "Press any key to continue..." is displayed at the bottom of the program's window.
  • If the program does not use END or SYSTEM, the program will still end with a pause and display "Press any key to continue...".
  • In QB64, SYSTEM will end the program immediately and close the window.
  • The QB64 _EXIT (function) can block a user's Ctrl + Break key presses and clicks on the window's close button (X button) until the program is ready to close.

Example(s)

In QB64 you won't return to the IDE unless you are using it to run or edit the program module.


PRINT "Hello world!"
END
PRINT "Hello no one!" 

Returns:


Hello world!

Press any key to continue...

Explanation:"Hello no one!" isn't returned because the program ended with the END statement no matter what is after that. The message "Press any key to continue..." is displayed after the program ends, both in QBasic and in QB64.

See Also