《程序设计语言与编译》课程PPT教学课件(高职)第八讲 控制结构

第三章控制结构 第一节语句级控制结构 控制结构:程序员用来规定程序各个成分 的执行流程的控制部分。 语句级控制结构:语言用来构造各种语句 执行顺序的机制。 传统语言的三种语句级控制结构:顺序、 选择、重复
第三章 控制结构 第一节 语句级控制结构 控制结构:程序员用来规定程序各个成分 的执行流程的控制部分。 语句级控制结构:语言用来构造各种语句 执行顺序的机制。 传统语言的三种语句级控制结构:顺序、 选择、重复

顺序 顺序运算符; 语句括号 begin..end 复合语句
一. 顺序 顺序运算符; 语句括号begin . . . end 复合语句

选择 1.i语句 ① ALGOL60的选择结构引起二义性 if>o then if x<l0 then x =0 else x: =1000 ②PL和 Pascal的“最近匹配原则 ③AGOL68中i句的结束符号f ④AGO68和Ada对 felse if进行缩写
二. 选择 1. if语句 ①ALGOL 60的选择结构引起二义性 if x>0 then if x<10 then x:=0 else x:=1000 ②PL/1和Pascal的“最近匹配原则” ③ ALGOL 68中if语句的结束符号fi ④ ALGOL 68和Ada对else if 进行缩写

2.多重选择 ①PL/l的 select结构 SELECT WHEN(ASI WHEN(B)S2 WHEN(C)S3 OTHERWISE S4 END
2. 多重选择 ①PL/1的select结构 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 operandI and operand2 + result: -operandI or operand2 result: =operandI=operand2 end
②多种语言的case语句 var operator:char; operand1,operand2,result:boolean; …… case operator of ‘.’:result:=operand1 and operand2; ‘+’:result:=operand1 or operand2; ‘=’:result:=operand1 = operand2; end

③ 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 或form 或for In reverse终止循环
④Ada 的循环结构 loop /*可以在loop前加重复说明*/ 循环体(语句序列) end loop; 重复说明可以是: while 或 for in 或 for in reverse 可由exit或exit when终止循环
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 重庆大学材料学院:《计算机在材料工程中的应用》第一章 计算机应用的数学基础(汤爱涛).ppt
- 重庆大学材料学院:《计算机在材料工程中的应用》第五章 材料数据库与专家系统 (汤爱涛).ppt
- 重庆大学材料学院:《计算机在材料工程中的应用》第四章 计算机辅助材料的测试与分析(汤爱涛).ppt
- 重庆大学材料学院:《计算机在材料工程中的应用》第三章 相图的计算机分析与计算(汤爱涛).ppt
- 重庆大学材料学院:《计算机在材料工程中的应用》第二章 材料科学中的数值模拟与计算(汤爱涛).ppt
- 《photoshop》讲义(电子课件).doc
- 《计算机图形学》课程教学资源:第2章 实面积图形的生成(赵立强).ppt
- 《Matlab入门教程》教学资源:学习参考资料.doc
- 《计算机网络技术教程》第9章 各种n7网络工作站的连接.ppt
- 《计算机网络技术教程》第8章 NT网络中的TCP/IP管理.ppt
- 《计算机网络技术教程》第7章 构建Windows NT网络.ppt
- 《计算机网络技术教程》第6章 Intranet网络管理.ppt
- 《计算机网络技术教程》第5章 Internet基础.ppt
- 《计算机网络技术教程》第4章 广域网实用组网技术.ppt
- 《计算机网络技术教程》第3章 局域网实用组网技术.ppt
- 《计算机网络技术教程》第2章 网络体系结构、协议和软件系统.ppt
- 《计算机网络技术教程》第1章 计算机网络基础.ppt
- 西北工业大学:《Internet实用技术》第7章 FrontPage网页制作.ppt
- 西北工业大学:《Internet实用技术》第6章 网络寻呼与网上新闻组.ppt
- 西北工业大学:《Internet实用技术》第5章 文件传输与下载.ppt
- 《程序设计语言与编译》课程PPT教学课件(高职)第二讲 强制式语言.ppt
- 《程序设计语言与编译》课程PPT教学课件(高职)第二十二讲 一类控制语句的翻译.ppt
- 《程序设计语言与编译》课程PPT教学课件(高职)第二十讲 含数组元素的赋值语句的翻译.ppt
- 《程序设计语言与编译》课程PPT教学课件(高职)第二十六讲 运行时存储空间管理.ppt
- 《程序设计语言与编译》课程PPT教学课件(高职)第二十七讲 栈式分配.ppt
- 《程序设计语言与编译》课程PPT教学课件(高职)第二十三讲 控制语句也可采用改写文法的方法.ppt
- 《程序设计语言与编译》课程PPT教学课件(高职)第二十四讲 代码优化.ppt
- 《程序设计语言与编译》课程PPT教学课件(高职)第二十五讲 循环优化.ppt
- 《程序设计语言与编译》课程PPT教学课件(高职)第二十一讲 一类说明语句的翻译.ppt
- 《程序设计语言与编译》课程PPT教学课件(高职)第九讲 SIMULA 67协同程序.ppt
- 《程序设计语言与编译》课程PPT教学课件(高职)第六讲 类型检查.ppt
- 《程序设计语言与编译》课程PPT教学课件(高职)第七讲 抽象数据类型.ppt
- 《程序设计语言与编译》课程PPT教学课件(高职)第三讲 程序单元.ppt
- 《程序设计语言与编译》课程PPT教学课件(高职)第十八讲 SLR分析表的构造.ppt
- 《程序设计语言与编译》课程PPT教学课件(高职)第十二讲 编译概述.ppt
- 《程序设计语言与编译》课程PPT教学课件(高职)第十讲 程序设计语言和编译程序.ppt
- 《程序设计语言与编译》课程PPT教学课件(高职)第十九讲 代码生成和代码优化.ppt
- 《程序设计语言与编译》课程PPT教学课件(高职)第十六讲 优先关系表的构造.ppt
- 《程序设计语言与编译》课程PPT教学课件(高职)第十七讲 LR分析法.ppt
- 《程序设计语言与编译》课程PPT教学课件(高职)第十三讲 自顶向下语法分析.ppt