|
|
发表于 2012-11-13 08:48:12
|
显示全部楼层
1判断语句! J6 C+ U, z2 I
if <condition> then
8 i! [1 e' w2 N3 C) \ <statement sequence1>;
5 g6 N2 n* t: l6 m) I$ d( Y1 n" H elseif <condition> then( h, W( t# _4 r% `+ a0 ]
<statement sequence2>;6 [5 k: v& P! y3 V) m
else ; r( \1 m2 @1 \ r2 B, ]' r
<statement sequence3>;" D V# u6 \* n C9 E- ]( y# d4 y
end;
|' }. }( C) L) i9 }如果分支比较多,用:+ ?9 s: k% i: G1 w: [+ Z5 d
inspect <expression>
3 A% L% ?! c! { when <constant_list> then$ ^3 m; w8 b( I7 B) V8 ~; }
<statement sequence1>; P7 ~3 m8 J+ C5 g. ]* e
when <constant_list> then2 i3 U! o3 E& C0 }: }& n) A
<statement sequence2>;
1 h, \8 _0 R! P) G+ b6 I ...
/ N; B- A% @4 P" r. f y else
8 n( x, ~( R5 P+ j' ?0 e <statement sequence3>;9 }& r0 r H; p/ Y9 {5 a1 l. Q8 c6 L) f
end;
! ]8 h8 C" w# W: I! g/ U7 b/ c r0 A
2循环语句
4 g' K* c. o, r; D4 L9 y1 _ (1) from <statement sequence1> d# ? o9 Q4 M" v) p
until <condition> loop) S5 {9 F h% L) ? z$ ]
<statement sequence2>;
! c+ T. N N2 Q6 ]# w$ V- r end;7 x3 q/ Y3 o2 T
(2) while <condition> loop
4 c+ g* |0 V& J8 v9 `/ D5 O <statement sequence1>;4 @% M6 }; k4 }/ Y: a3 l# u
end;& x8 ~1 }6 m# u
(3) repeat
+ P. F ]& [# B2 f, J <statement sequence1>;
( ?- g+ r- x) X v4 } until <condition>;
9 h4 ~. S5 P# ]% V) M" I (4) for <condition> to <condition> loop
[4 Z" l& t* t' n1 R( \% k0 }- {& r <statement sequence1>;9 R2 i# e1 K2 S; g
next;
7 _" x- A/ _; V8 B3中断语句
$ c* Y2 a& f! d6 E( y; Q waituntil <condition> prio <integer expression>;
& Y! l# T) n/ @- o6 r) {
8 O7 g& u" H( q$ z8 @1 |
/ g f% Y5 {! _4 M8 X' d2 o: d5 P; A! Y以上为常用的函数!
! a f/ X/ V- I( ]* d5 a还有很多,如有需要我把资料发到你邮箱里
" v/ s8 J6 d2 [; g/ y5 z3 ~6 U& Q4 e( ]' B$ A+ n- U
0 @5 o, ?, Q8 b/ v$ ^
. v5 P& H+ t9 M
) N( D( c) t* S% n& ]1 ~! @5 y9 N6 _ Y- G6 x$ S0 m
# `# l F7 X6 i _
5 m; ]! t* }5 ?" P& g0 |
8 i8 v% Y- \# L1 C2 l
* p6 Z; X0 A/ ?( ^% y/ _ i
* w7 C' D8 ?5 L7 A8 U6 I |
|