③ Dijkstra选择结构的非确定性 ifBl→S1 口B2→S2 口B3→S3 口BN→SN 其中,Bi是布尔表达式,称为卫哨。若有 多个卫哨为真时执行任Si
③Dijkestra选择结构的非确定性 if B1→S1 B2 →S2 B3 →S3 …... BN →SN 其中,Bi是布尔表达式,称为卫哨。若有 多个卫哨为真时执行任一Si
三.重复 1.计数器制导 当预先知道重复次数时,在循环计数器值的有 限集合上重复。 ① FORTRAN的DO循环中用标号控制循环体 DO7I=1,10 A(I)=0 B(I)=0 7 CONTINUE
三. 重复 1. 计数器制导 当预先知道重复次数时,在循环计数器值的有 限集合上重复。 ①FORTRAN的DO循环中,用标号控制循环体 DO 7 I=1,10 A(I)=0 B(I)=0 7 CONTINUE
② Pasca的for语句 计数重复的值可在任何有序集上 or to f or downto 在循环外循环控制变量的值无定义
②Pascal的for 语句 计数重复的值可在任何有序集上 for . . . to for . . . downto 在循环外循环控制变量的值无定义
2条件制导 ① while循环:描述0或任意多次的重复 ② repeat until循环:至少一次以上的重复 ③ ALGOL68循环的一般形式 for i from j by k to m while b do. od
2. 条件制导 ①while 循环:描述0或任意多次的重复 ②repeat until循环:至少一次以上的重复 ③ALGOL 68循环的一般形式: for i from j by k to m while b do...od
④Ada的循环结构 loop/*可以在oop前加重复说明* 循环体语句序列 end loop 重复说明可以是: whle<条件> 或for<计数变量>m<离散范围> 或for<计数变量> In reverse<离散范围 可由ex或 exit when条件>终止循环
④Ada 的循环结构 loop /*可以在loop前加重复说明*/ 循环体(语句序列) end loop; 重复说明可以是: while <条件> 或 for <计数变量> in <离散范围> 或 for <计数变量> in reverse <离散范围> 可由exit或exit when<条件>终止循环