END: Difference between revisions
Jump to navigation
Jump to search
Navigation:
Main Page with Articles and Tutorials
Keyword Reference - Alphabetical
Keyword Reference - By usage
Report a broken link
(Created page with "The END statement terminates a program without an immediate exit or ends a procedure or statement block. {{PageSyntax}} : END [{{Parameter|returnCode%}}] : END IF : END TYPE : END SELECT : END SUB : END FUNCTION : END DECLARE {{PageDescription}} * In '''QB64''', END can be followed by a code that can be read by another module using the _SHELL or _SHEL...") |
No edit summary |
||
Line 1: | Line 1: | ||
The [[END]] statement terminates a program without an immediate exit or ends a procedure or statement block. | The [[END]] statement terminates a program without an immediate exit or ends a procedure or statement block. | ||
Line 14: | Line 14: | ||
{{PageDescription}} | {{PageDescription}} | ||
* In '''QB64''', [[END]] can be followed by a code that can be read by another module using the [[SHELL (function)|_SHELL]] or [[_SHELLHIDE]] function (known as [https://blogs.msdn.microsoft.com/oldnewthing/20080926-00/?p=20743 '''errorlevel''']) | * In '''QB64''', [[END]] can be followed by a code that can be read by another module using the [[SHELL (function)|_SHELL]] 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. | * 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...". | * 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. | * In '''QB64''', [[SYSTEM]] will end the program immediately and close the window. | ||
Line 23: | Line 23: | ||
''Example:'' In QB64 you won't return to the IDE unless you are using it to run or edit the program module. | ''Example:'' In QB64 you won't return to the IDE unless you are using it to run or edit the program module. | ||
{{CodeStart}} | {{CodeStart}} | ||
{{Cl|PRINT}} "Hello world!" | {{Cl|PRINT}} "Hello world!" | ||
{{Cl|END}} | {{Cl|END}} | ||
{{Cl|PRINT}} "Hello no one!" | {{Cl|PRINT}} "Hello no one!" | ||
{{CodeEnd}} | {{CodeEnd}} | ||
Revision as of 01:33, 23 January 2023
The END statement terminates a program without an immediate exit or ends a procedure or statement block.
Syntax
Description
- In QB64, END can be followed by a code that can be read by another module using the _SHELL or _SHELLHIDE function (known as 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.
Examples
Example: 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
- SYSTEM (immediate exit)
- SHELL (function), _SHELLHIDE
- EXIT (statement), _EXIT (function)