/ lang / if
IF
Syntax

    IF Expression [ { AND IF | OR IF } Expression ... ] [ THEN ]
      ...
    [ ELSE IF Expression [ { AND IF | OR IF } Expression ... ] [ THEN ]
      ... ]
    [ ELSE
      ... ]
    ENDIF

    IF Expression [ { AND IF | OR IF } Expression ... ] THEN ...

Conditional control structure.

When you use several test expressions splitted by `AND IF` keywords, then they are evaluated from left to right until the first FALSE one is found, and then the test is FALSE. If all expressions are TRUE, then the test is TRUE.

When you use several test expressions splitted by `OR IF` keywords, then they are evaluated from left to right until the first TRUE one is found, and then the test is TRUE. If all expressions are FALSE, then the test is FALSE.

| You cannot mix `AND IF` and `OR IF` keywords on the same line.

| You can write an IF ... THEN control structure on one line, provided that the true part of the conditional is written just after the THEN keyword. In that case, the THEN keyword is mandatory.

### Examples

    DIM k AS Integer

    FOR k = 1 TO 10

      IF k < 5 OR IF k > 5 THEN
        PRINT k;;
      ELSE
        PRINT
        PRINT "5 has been reached!"
      END IF

    NEXT

    PRINT
    <hr>1 2 3 4
    5 has been reached!
    6 7 8 9 10

### See also

Test Control Structures & Functions