ELSEIF

From QB64 Wiki
Revision as of 14:41, 19 September 2017 by imported>SMcNeill (style guidelines)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

ELSEIF is used in an IF...THEN block statement to offer an alternative condition.


Syntax

IF condition THEN
{code}
ELSEIF condition2 THEN
{code}
ELSE
{alternative-code}
END IF


Description

  • ELSEIF statements require a separate code block line with THEN for each alternative condition.
  • There can be more than one ELSE IF statement in a single-line IF statement.
  • If there is only one possible alternative condition (such as 0 or NOT 0), use ELSE instead.
  • If the comparisons are based on multiple conditions being true, it may require many ELSEIF comparisons. ELSE could help cover some of those conditions.
  • You can use SELECT CASE when IF blocks have a long list of alterative ELSEIF conditions.


Relational Operators:
Symbol Condition Example Usage
<  Less than  IF a < b THEN
>  Greater than  IF a > b THEN
=  Equal  IF a = b THEN
<=  Less than or equal  IF a <= b THEN
>=  Greater than or equal  IF a >= b THEN
<>  NOT equal  IF a <> b THEN


Examples

Example 1: IF statement using ELSE IF in one statement line.

IF x = 100 THEN COLOR 10: PRINT x ELSE IF x > 100 THEN COLOR 12: PRINT x ELSE PRINT "< 100"


Example 2: IF statement block

IF x = 100 THEN ' must place ANY code on next line! COLOR 10: PRINT x ELSEIF x > 100 THEN COLOR 12: PRINT x ELSE : PRINT "< 100" END IF


See also



Navigation:
Go to Keyword Reference - Alphabetical
Go to Keyword Reference - By usage
Go to Main WIKI Page