通常,一個(gè)腳本是逐行讀取和執(zhí)行的,但是有各種各樣的控制
結(jié)構(gòu)來影響執(zhí)行流程。
~4`3p=$ if 命令允許在滿足給定條件的情況下執(zhí)行其他語句。
ZE6W"pbjU 例子:
)xYGJq4 if a < 0 then
gq&jNj7V show "a is negative!"
mZL0<vU@^ 建議在新的行中開始 then 部分,并使用一些縮進(jìn)以提高清晰度。此外,還可以添加一
`&FfGftc 個(gè)在條件未滿足時(shí)執(zhí)行的 else 部分:
ME'LZ"VT if a < 0 then
fOz.kK[] show "a < 0 !!!"
c^}DBvG, else
O`0\f8/.? show "Ok"
CWS]821; 可以使用 begin 和 end 之間的塊,而不是單個(gè)命令:
@BI;H
V%k if a < 0 then
]?0]K!7Ea begin
E[>A# l53 show "Problem: a < 0"
U/>l>J5 b := 0
;^ YpQP end
l+<AM%U\ V else
(Iv*sd
* begin
opon"{ b := sqrt(a)
a- 7RJ. show "Ok"
rVDOco+w end
zKNac[: 注意,begin 和 end 應(yīng)該總是單獨(dú)出現(xiàn)在一行中。此外,在“then”后面可以有一個(gè)命令,也可以沒有任何命令,但不只是一個(gè)注釋。
r/RX|M 在下文中,我們將“statement”一詞用于以下內(nèi)容之一:
- 單一命令
- begin 和end之間的一組命令
- 控制結(jié)構(gòu)
對(duì)于“for”語句,可以對(duì)給定范圍的每個(gè)值解釋一次以下語句。例子:
E&> 2=$~ for x := 1 to 10 do show x, ", ", sin(x):f6
MQlGEJ 將使用不同的 x 值執(zhí)行 show 命令。循環(huán)命令可以位于同一行(如上所述)或下一行(最好使用縮進(jìn)以提高可讀性,或者在 begin 和 end 之間可以有一個(gè)命令塊)。