IF
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 ...
自从 3.4
IF Expression [ {
AND IF |
OR IF }
Expression ... ]
THEN ...
ELSE ...
条件分支结构。
单行语法
可以将IF ...
THEN分支结构写在一行上, 前提是条件为真的选项刚好写在
THEN 关键字之后。
在这种情况下,
THEN 关键字是必需的。
从 Gambas 3.4开始,
IF
...
THEN
...
ELSE
... 语法写在同一行上已经实现。
最短路径
当使用多个用
AND IF
关键字分隔开的条件表达式
Expression
时,从左向右评估条件表达式,直到找到一个
FALSE,那么条件的结果为
FALSE。如果所有的条件表达式都为
TRUE,则条件的结果为
TRUE。
当使用多个用
OR IF
关键字分隔开的条件表达式
Expression 时,从左向右评估条件表达式,直到找到一个
TRUE,那么条件的结果为
TRUE 。如果所有的条件表达式都为
FALSE ,则条件的结果为
FALSE。
所有这些都不同于使用总是计算其参数的
AND
或
OR
。
不能在同一行上混用 AND IF
和 OR IF
关键字。
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
1 2 3 4
5 has been reached!
6 7 8 9 10
参见