IF...THEN
 
Syntax

IF expression THEN statement(s) [ELSE statement(s) ]
       
IF expression [THEN]
    statement(s)
[ELSEIF expression [THEN]
    statement(s) ]
[ELSE
    statement(s) ]
ENDIF

Description


IF...THEN is a way to make decisions. It is a mechanism to execute code only if a condition is true, and can provide alternative code to execute based on more conditions.

The syntax allows single line IF..THEN, or multi-line versions that end with ENDIF.

The single line version only allows simple statements.  To use nested IFs the multi-line version must be used.

Version 7.00 allows ENDIF or END IF

Example

'e.g. here is a simple "guess the number" game using if...then for a decision.
                  
PRINT "guess the number between 0 and 10"

DO 'Start a loop
        PRINT "guess"
        DEBUGIN y                          'Input a number from the user
        IF x = y THEN
                PRINT "right!" 'He/she guessed the right number!
                EXIT
        ELSEIF y > 10 THEN 'The number is higher then 10
                PRINT "The number cant be greater then 10! Use the force!"
        ELSEIF x > y THEN
                PRINT "too low" 'The users guess is to low
        ELSEIF x < y THEN
                PRINT "too high" 'The users guess is to high
        ENDIF
LOOP 'Go back to the start of the loop 
 
Differences from other BASICS

See also