mirror of
https://github.com/QB64Official/qb64.git
synced 2024-09-01 17:30:16 +00:00
52 lines
1.3 KiB
Text
52 lines
1.3 KiB
Text
|
'''ELSEIF''' is used in a block [[IF...THEN]] statement to offer an alternative condition.
|
||
|
|
||
|
|
||
|
''Block'' {{PageSyntax}}
|
||
|
:: IF condition > 0 THEN
|
||
|
:: evaluation = -1
|
||
|
:: [[ELSEIF]] condition < 0 THEN evaluation = -1
|
||
|
:: [[ELSE]] evaluation = 0
|
||
|
:: [[END IF]]
|
||
|
|
||
|
|
||
|
* 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), then 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.
|
||
|
|
||
|
|
||
|
{{Template:RelationalTable}}
|
||
|
|
||
|
|
||
|
''Example 1:'' IF statement using ELSE IF in one statement line.
|
||
|
{{CodeStart}}
|
||
|
|
||
|
IF x = 100 THEN COLOR 10: PRINT x ELSE IF x > 100 THEN COLOR 12: PRINT x ELSE PRINT "< 100"
|
||
|
|
||
|
{{CodeEnd}}
|
||
|
|
||
|
|
||
|
''Example 2:'' IF statement block
|
||
|
{{CodeStart}}
|
||
|
|
||
|
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
|
||
|
|
||
|
{{CodeEnd}}
|
||
|
|
||
|
|
||
|
|
||
|
''See also:''
|
||
|
|
||
|
*[[ELSE]], [[END IF]]
|
||
|
|
||
|
*[[IF...THEN]]
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
{{PageNavigation}}
|