通常,一个脚本是逐行读取和执行的,但是有各种各样的控制
结构来影响执行流程。
eZ`x[g%1 if 命令允许在满足给定条件的情况下执行其他语句。
[`/d$V!e 例子:
*{1]b_< if a < 0 then
E!]d?t3b show "a is negative!"
i^_?C5 建议在新的行中开始 then 部分,并使用一些缩进以提高清晰度。此外,还可以添加一
f)9{D[InM^ 个在条件未满足时执行的 else 部分:
c[zaYcbl if a < 0 then
>DkRl show "a < 0 !!!"
wVac6q
else
J=7<dEm& show "Ok"
(+w.?l 可以使用 begin 和 end 之间的块,而不是单个命令:
3Jj 3!aDB if a < 0 then
~z&Ho begin
a$2WL g, show "Problem: a < 0"
<52) b := 0
Y. 1dk end
-xMM}r
y else
em,j>qp begin
1Uf8ef1, b := sqrt(a)
<cNg_ZZ;8 show "Ok"
+~l`rJ end
a0*qK)gH 注意,begin 和 end 应该总是单独出现在一行中。此外,在“then”后面可以有一个命令,也可以没有任何命令,但不只是一个注释。
~9h/{$ 在下文中,我们将“statement”一词用于以下内容之一:
- 单一命令
- begin 和end之间的一组命令
- 控制结构
对于“for”语句,可以对给定范围的每个值解释一次以下语句。例子:
}&