通常,一個(gè)腳本是逐行讀取和執(zhí)行的,但是有各種各樣的控制
結(jié)構(gòu)來(lái)影響執(zhí)行流程。
D48e30 if 命令允許在滿(mǎn)足給定條件的情況下執(zhí)行其他語(yǔ)句。
iiIns.V 例子:
{&IB[Y6 if a < 0 then
EpMxq7* show "a is negative!"
6Qt(Yu*s 建議在新的行中開(kāi)始 then 部分,并使用一些縮進(jìn)以提高清晰度。此外,還可以添加一
S=!WFKcJR 個(gè)在條件未滿(mǎn)足時(shí)執(zhí)行的 else 部分:
Nbd4>M< if a < 0 then
)/;+aDk show "a < 0 !!!"
:&vX0
Ce: else
c.IUqin show "Ok"
nwKp8mfP 可以使用 begin 和 end 之間的塊,而不是單個(gè)命令:
JfN
'11,$ if a < 0 then
`z(o01y begin
)tI^2p{ show "Problem: a < 0"
"@eGgQ b := 0
|gO7`F2 end
]|CcQ1#|H else
@-dGZ5 begin
?K[Y"*y2 b := sqrt(a)
FprdP*/ show "Ok"
f%o[eW# end
gvuv>A}vJ 注意,begin 和 end 應(yīng)該總是單獨(dú)出現(xiàn)在一行中。此外,在“then”后面可以有一個(gè)命令,也可以沒(méi)有任何命令,但不只是一個(gè)注釋。
spfW)v/T! 在下文中,我們將“statement”一詞用于以下內(nèi)容之一:
- 單一命令
- begin 和end之間的一組命令
- 控制結(jié)構(gòu)
對(duì)于“for”語(yǔ)句,可以對(duì)給定范圍的每個(gè)值解釋一次以下語(yǔ)句。例子:
+fXwbZ?p for x := 1 to 10 do show x, ", ", sin(x):f6