- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第7章 程序控制 冯·诺依曼机器模型变量的时空特性对程序中求值的次序是十分敏感的 表达式的求值次序是最低层的程序控制,在它的上层是四类控制:顺序控制、选择控制、重复(迭代)、函数或过程调用 再上一层是对程序模块的控制。包括一个程序的各模块组织以及它们与环境的相互关系 并发控制也是一类控制,它可以在语句级,特征块和模块级实施并发控制 7.1 一般概述 语句级控制由于GOTO危害导致结构化程序。 1966年Boehm和Jacopini回答了这个问题:任何流程图的计算逻辑都可以用顺序组、 条件选择组、迭代组三种程序结构实现。 保留GOTO的积极作用限制GOTO的副效应, 把它们改头换面变为比较安全的顺序控制器(sequencer)。 7.2 顺序控制 7.3 条件选择控制 7.4 迭代控制 例: 用for循环计算表中元素之和 隐式迭代控制 对聚集对象的迭代 回溯 Prolog查询的回溯实现 7.5 异常处理 程序无法执行下去,也就是出现了异常(exception)情况。在早期语言的程序中,出现了这种情况就中断程序的执行,交由操作系统的运行程序处理。现在向用户开放,Ada,C++,Java * * , 命令式语言只要有赋值语句V∶=EXP,简单的逻辑条件IF(e)和GOTO语句就可以编出一切计算程序(输入/出除外)。 S1; S2 进一步扩展可为: S1; S2; …;Sn Ada语句较全: 简单_语句::=空_语句 |赋值_语句 | 过程调用_语句 |goto_语句 | 入口调用_语句 |出口_语句 | 返回_语句 |引发_语句 | 夭折_语句 |延迟_语句 | 代码_语句 其中空_语句,赋值_语句 ,延迟语句,代码_语句不影响控制和转移,exit(出口)语句,raise(引发)语句,abort(夭折)语句,return(返回)语句都是顺序控制器。 if(e)无结构。Algol60改为if…then…else结构, 退化是if…then 悬挂else if E1 then if E2 then S1 else S2 E1为‘真’‘假’均可执行S2 解决if E1 then begin if E2 then S1 else S2 end Pascal,Algol,C if E1 then begin if E2 then S1 end else S2 if E1 then if E2 then S1 endif else S2 endif Fortran-77,Ada if E1 then if E2 then S1 else S2 endif endif └───就近匹配───┘ 嵌套if和case e是同一表达式仅值不同 可改换ease Ada 的case语句 IF exp1 THEN ST1 ELSEIF exp2 THEN ST2 ELSEIF exp... ... ELSE SF3 ENDIF case Exp is switch (exp) when v1= S1; case v1: S1; when v2= S2; break; ... case v2: S2; when vm|vn=Sn;
您可能关注的文档
- SQL Server 课件-第4章 SQL Server 2000基本知识.ppt
- SQL Server 课件-第5章 SQL Server2000基本操作与应用.ppt
- SQL Server 课件-第6章 SQL Server 2000 的数据查询.ppt
- SQL Server 课件-第7章 SQL Server2000 Transact-SQL 编程和应用.ppt
- SQL Server 课件-第8章 数据库完整性及SQL Server的完整性控制.ppt
- SQL Server 课件-第10章 数据库并发控制及SQL Server的并发控制机制.ppt
- SQL Server 课件-第一章 数据库技术基础知识.ppt
- SS3B重联型电力机车故障应急处理52页.ppt
- TCL数码鹰多功能现场执法记录仪产品推介.ppt
- TMS320LF240x系列DSP课件-第2章TMS320LF240x DSP内部资源介绍.ppt
最近下载
- 人工智能教学课件.ppt VIP
- 公司与员工签订车辆使用协议(2024两篇) .pdf VIP
- 小森LS-40印刷机保养操作指导07.pdf VIP
- 2024-2025学年深圳市育才三中小升初入学分班考试语文试卷附答案解析.pdf VIP
- 咖啡瑞幸咖啡美国上市招股说明书中文全译版本.pdf
- 2023年深圳市南山区育才三中小升初分班考试数学模拟试卷及答案解析.pdf VIP
- 涵管埋设施工技术方案.docx VIP
- 2018-2019、2021-2022年重庆邮电大学《808数字电路与逻辑设计》历年硕士真题汇总.pdf VIP
- 初中化学装置气密性的检验.pptx VIP
- 原理1-经济学概述.ppt VIP
文档评论(0)