通常,一個(gè)腳本是逐行讀取和執(zhí)行的,但是有各種各樣的控制
結(jié)構(gòu)來影響執(zhí)行流程。
?2gXF0+~Y2 if 命令允許在滿足給定條件的情況下執(zhí)行其他語句。
Cs vwc% 例子:
)2jH&}K if a < 0 then
fNrpYR X show "a is negative!"
gla'urb[i| 建議在新的行中開始 then 部分,并使用一些縮進(jìn)以提高清晰度。此外,還可以添加一
ij}{H#0S- 個(gè)在條件未滿足時(shí)執(zhí)行的 else 部分:
q03nu3uDI if a < 0 then
*^Z -4 show "a < 0 !!!"
u&f|z9 else
je%y9*V show "Ok"
w`/~y
可以使用 begin 和 end 之間的塊,而不是單個(gè)命令:
$P #KL// if a < 0 then
9'vf2) " begin
4jVd show "Problem: a < 0"
#~r+Z[(,p b := 0
xaq/L:I< end
bc& 5*? else
>v1.Gm begin
4dI` b := sqrt(a)
W$z^U)|t show "Ok"
Yqt~h end
ki?V
eFp 注意,begin 和 end 應(yīng)該總是單獨(dú)出現(xiàn)在一行中。此外,在“then”后面可以有一個(gè)命令,也可以沒有任何命令,但不只是一個(gè)注釋。
A#F6~QX(.9 在下文中,我們將“statement”一詞用于以下內(nèi)容之一:
- 單一命令
- begin 和end之間的一組命令
- 控制結(jié)構(gòu)
對(duì)于“for”語句,可以對(duì)給定范圍的每個(gè)值解釋一次以下語句。例子:
BG1hk! for x := 1 to 10 do show x, ", ", sin(x):f6
0OtUb:8LX 將使用不同的 x 值執(zhí)行 show 命令。循環(huán)命令可以位于同一行(如上所述)或下一行(最好使用縮進(jìn)以提高可讀性,或者在 begin 和 end 之間可以有一個(gè)命令塊)。
Izfq`zS+\s 后者的一個(gè)例子:
#zb6