08第八讲.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《08第八讲.ppt》由会员分享,可在线阅读,更多相关《08第八讲.ppt(29页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第三章 控制结构第一节 语句级控制结构uu控控制制结结构构:程序员用来规定程序各个成分的执行流程的控制部分。uu语语句句级级控控制制结结构构:语言用来构造各种语句执行顺序的机制。u传统语言的三种语句级控制结构:顺序、选择、重复。一.顺序u顺序运算符;u语句括号begin.end u复合语句二.选择 1.if语句ALGOL 60的选择结构引起二义性if x0 then if x10 then x:=0 else x:=1000PL/1和Pascal的“最近匹配原则”ALGOL 68中if语句的结束符号fi ALGOL 68和Ada对else if 进行缩写 2.多重选择PL/1的select结构
2、SELECT:WHEN(A)S1;WHEN(B)S2;WHEN(C)S3;OTHERWISE S4;END 多种语言的case语句var operator:char;operand1,operand2,result:boolean;case operator of .:result:=operand1 and operand2;+:result:=operand1 or operand2;=:result:=operand1=operand2;end Dijkestra选择结构的非确定性if B1S1 B2 S2 B3 S3 .BN SN其中,Bi是布尔表达式,称为卫哨。若有多个卫哨为真时执行
3、任一Si。三.重复 1.计数器制导 当预先知道重复次数时,在循环计数器值的有限集合上重复。FORTRAN的DO循环中,用标号控制循环体 DO 7 I=1,10 A(I)=0 B(I)=07 CONTINUEPascal的for 语句u计数重复的值可在任何有序集上ufor.toufor.downtou在循环外循环控制变量的值无定义2.条件制导 while 循环:描述0或任意多次的重复 repeat until循环:至少一次以上的重复 ALGOL 68循环的一般形式:for i from j by k to m while b do.od Ada 的循环结构 loop /*可以在loop前加重复说
4、明*/循环体(语句序列)end loop;u重复说明可以是:while 或 for in 或 for in reverse u可由exit或exit when终止循环Dijkstra的卫哨命令表示法do B1S1 B2S2 .BNSNod四.语句级控制结构讨论u顺序、选择、重复是一定意义的抽象u关于goto语句的讨论u控制结构的选择五.用户定义控制结构 如:Pascal的计数控制变量可以是枚举类型第二节 单元级控制结构uu单单元元级级控控制制结结构构:规定程序单元之间控制流程的机制u四种单元级控制结构:显式调用,异常处理,协同程序,并发单元一.显式调用从属单元 1.调用方式 由调用语句使用被调
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 08 第八
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内