WHILE...WEND: Difference between revisions

From QB64 Phoenix Edition Wiki
Jump to navigation Jump to search
(Created page with "The {{KW|WHILE...WEND}} statement is used to repeat a block of statements while the condition is met. {{PageSyntax}} :{{KW|WHILE}} {{Parameter|condition}} :. :. :. :{{KW|WEND}} {{PageDescription}} * {{Parameter|condition}} is a numeric expression used to determine if the loop will execute. * {{Parameter|statements}} will execute repeatedly while {{Parameter|condition}} is a non-zero value. * EXIT WHILE can be used for emergency exits from the loop in QB64 only. *...")
 
No edit summary
Line 18: Line 18:




{{Template:RelationalTable}}
{{RelationalTable}}





Revision as of 12:44, 5 June 2022

The Template:KW statement is used to repeat a block of statements while the condition is met.


Syntax

Template:KW condition
.
.
.
Template:KW


Description

  • condition is a numeric expression used to determine if the loop will execute.
  • statements will execute repeatedly while condition is a non-zero value.
  • EXIT WHILE can be used for emergency exits from the loop in QB64 only.
  • A DO...LOOP can use the same DO WHILE condition to get the same results.
  • WHILE loops only run if the WHILE condition is True.


Template:RelationalTable


Examples

Example 1: Reading an entire file. Example assumes the program has a file opened as #1

   
OPEN "Readme.txt" FOR INPUT AS #1
WHILE NOT EOF(1)
    _LIMIT 1                                    'limit line prints to one per second 
    LINE INPUT #1, text$
    IF INKEY$ = CHR$(27) THEN EXIT WHILE        'ESC key exits
    PRINT text$
WEND  

Example 2: Clearing the keyboard buffer.

  
WHILE INKEY$ <> "" : WEND  


See also



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