IF
条件为真时运行一个块;否则运行另一个块。
语法
IF condition THEN BEGIN … END
IF condition THEN BEGIN … END ELSE BEGIN … END
IF condition THEN BEGIN … END ELSE IF condition THEN BEGIN … END ELSE BEGIN … END
| 参数 | 含义 |
|---|---|
| condition | 一个结果为 TRUE 或 FALSE(或为数字:0 表示假)的表达式。 |
THEN 可以省略。ELSE 可以放在下一行的开头。ELSE IF 的数量不限:运行第一个条件为真的块,否则运行 ELSE 块(如果有)。
示例
IF L > W THEN BEGIN
LINE P0, P2
END ELSE BEGIN
LINE P1, P3
END
盒子的宽度大于高度时画一个方向的对角线,否则画另一个方向的:更改 L 或 W 后会重新绘制。
说明
比较时使用 ==、!= 和 ~=(近似相等),而不是 =:请参阅相等。如果要选择一个值而不是一个块,请使用 ? : 或 SWITCH。
另请参阅:块与控制流。