第3部分 程序结构控制-完成版
更新时间:2023-04-29 11:11:01 阅读量: 实用文档 文档下载
- 快递服务国家标准第3部分推荐度:
- 相关推荐
主讲人:邵利平博士
电子邮件:slpmaster@44293e7148d7c1c708a14561 单位:计算机科学学院
3.程序结构控制44293e7148d7c1c708a14561
3.1 3.1 条件分支语句 条件分支语句 3.2 3.2 选择分支语句 选择分支语句 3.3 3.3 循环语句 循环语句 3.4 3.4 过程和函数调用 过程和函数调用 3.5 3.5 变量生存期与作用域 变量生存期与作用域
slpmaster@44293e7148d7c1c708a14561
3.1 条件分支语句(1)
44293e7148d7c1c708a14561 程序的执行线索是按指令的顺序依次执行,但在某些情况下,需根据不同的控制条件执行不同的处理环节,这里就涉及到条件分支语句.
典型的条件分支语句是If-Then语句:包含单分支、双分支、多分支和嵌套调用4种
slpmaster@44293e7148d7c1c708a14561
44293e7148d7c1c708a14561
3.1 条件分支语句(2)
If-Then单分支结构的语句格式为:
If expression then
指令序列
End If
若Expression的运算结果为真,则执行指定指令序列,反之则绕过。
Expression
指令序列
True
False
slpmaster@44293e7148d7c1c708a14561
slpmaster@44293e7148d7c1c708a14561 44293e7148d7c1c708a14561
3.1 条件分支语句(3)
If-Then 单分支一般用于先判断执行某些语句的条件是否具备,如果具备再执行某些语句。Object 是VB 所有数据对象的基类,所
以任何对象都可强制转换成它
If-Then 单分支语句,满足条件时,则退出处理过程程序退出
请大家思考它
所起的作用
slpmaster@44293e7148d7c1c708a14561 44293e7148d7c1c708a14561 3.1 条件分支语句(4)
If-Then 双分支结构的语句格式为:If expression then
指令序列1
Else
指令序列2
End If
若Expression 的运算结果为真,则执行指定指令序列
1,反之则执行指令序列2。Expression True False
指令序列1指令序列2
slpmaster@44293e7148d7c1c708a14561 44293e7148d7c1c708a14561
3.1 条件分支语句(5)
If-Then 多分支一般跟据1个条件的判断决定2个不同的行进路线
关于课本75-76页程序的说明:
1.关于独选框控件的使用:独选框一般应放在一个特定的容器上以实现容器上控件的自动互斥选择。独选框的容器可以是窗体对象窗体控件对象工具箱中的容器
slpmaster@44293e7148d7c1c708a14561 44293e7148d7c1c708a14561
3.1 条件分支语句(6)
2.默认情况下,AutoCheck=True ,这里由系统自动实现同一个容器上独选框的互斥选择,反之,则手动实现这里设置独选框是否选中这里如果
取消,需
编程实现
互斥操作
手动时可通过
RadioButton
的Click 事件实现
控制
slpmaster@44293e7148d7c1c708a14561 44293e7148d7c1c708a14561
3.1 条件分支语句(6)
3.关于变量的作用域这里表明变量作用于整个类的
生存期并被类中过程内部共享
私有物品,仅供内部调用,外部不得访问,如果要从外部访问,需定义为Public
slpmaster@44293e7148d7c1c708a14561 44293e7148d7c1c708a14561
3.1 条件分支语句(7)
4. If-Then 的双分支语句If-Then 的双分支语句
slpmaster@44293e7148d7c1c708a14561 44293e7148d7c1c708a14561 3.1 条件分支语句(8)
If-Then 的多分支语句的语法格式为:If expression1 then
指令序列1
ElseIf expression2 then
指令序列2
ElseIf expression3 then
指令序列3
…ElseIf expression n then
指令序列n Else
指令序列n+1
End If 若Expression 的运算结果为真,则执行对应的指令序列。
这条语句是可选语句
slpmaster@44293e7148d7c1c708a14561 44293e7148d7c1c708a14561
3.1 条件分支语句(9)
Expression1
Expression2
Expression n
语句块1 语句块2 语句块n
语句块
n+1
True True True False False
False
请大家思考怎么将书本上的例子拓展为+,-,*,/四则混合
运算?
slpmaster@44293e7148d7c1c708a14561 44293e7148d7c1c708a14561
3.1 条件分支语句(10)
那么请大家再思考一下,课本78页的ELSE 分支在什么情况下可以执行到??
3.1 条件分支语句(11)
44293e7148d7c1c708a14561 If-Then语句的嵌套使用,即在If与End If之间,If与
Else之间,Else与End If之间,If与ElseIf之间,ElseIf与ElseIf之间,ElseIf与Else之间,ElseIf与End If之间再出现If-Then语句格式的情况。
对于If-Then语句的嵌套,需注意If-Then与End If配对出现。
slpmaster@44293e7148d7c1c708a14561
slpmaster@44293e7148d7c1c708a14561 44293e7148d7c1c708a14561
3.1 条件分支语句(12)
比如课本上的例子,以下代码再执行除法运算时,当除数为0时,会产生如下结果:为避免这种情况,可将除数设置为0的情况给规避出去。
在这步执行前判断objOper2是否为0
3.1 条件分支语句(13)
44293e7148d7c1c708a14561
If-Then嵌套使用
slpmaster@44293e7148d7c1c708a14561
3.程序结构控制44293e7148d7c1c708a14561
3.1 3.1 条件分支语句 条件分支语句 3.2 3.2 选择分支语句 选择分支语句 3.3 3.3 循环语句 循环语句 3.4 3.4 过程和函数调用 过程和函数调用 3.5 3.5 变量生存期与作用域 变量生存期与作用域
slpmaster@44293e7148d7c1c708a14561
slpmaster@44293e7148d7c1c708a14561 44293e7148d7c1c708a14561
3.2 选择分支语句(1)
如果要从多种备选情况中选择一种情况,除了用If-then 语句外,还可采用Select Case 语句。每个Case 分支处理一种状态
这两种语句并无实质区别,在效率上也差别不大,Select Case
相对形式较为简洁,IF-Then 的通用性更好
Select Case 语法格式为:Select Case Expression Case Value1指令序列1Case Value2指令序列2…
Case Value n 指令序列n Case Else
指令序列n+1End Select
If expression1 then 指令序列1
ElseIf expression2 then 指令序列2
ElseIf expression3 then 指令序列3…
ElseIf expression n then 指令序列n Else
指令序列n+1End If
3.2 选择分支语句(2)
44293e7148d7c1c708a14561 对于Select-Case语句的说明:
1.Select Case保留字后面只能有一个表达式;
Select Case x
Select Case x,y
2.Select-Case语句的每个分支中都可嵌套使用程序控制语句,例如IF语句和Select Case 语句;
3.通过Select-Case语句的嵌套可实现多表达式的状态组合.
slpmaster@44293e7148d7c1c708a14561
slpmaster@44293e7148d7c1c708a14561 44293e7148d7c1c708a14561 3.2 选择分支语句(3)
通过Case 语句判断状态的组合,也可实现Select-Case 语句的多重组合,即若多个状态与某个Case 处理环节匹配,则可按下列方式写Case 分支语句.
对于离散装态, Case 分支语句的表达方式为:
Case Valuek 1,ValueK 2,…,ValueK m 语句序列
对于连续装态, Case 分支语句的表达方式为:
Case Valuek 1to ValueK m 语句序列
对于关系比较, 可通过=,<>,<,<=,>=:
Case is <=90,其中is 关键字指定对匹配字的限制
语句序列
slpmaster@44293e7148d7c1c708a14561 44293e7148d7c1c708a14561
3.2 选择分支语句(4)
例如对于前面通过IF-Then 语句进行嵌套实现选择不同的运算符号操作结果可以改造为:用Case 枚举操作符各种可能状态
正在阅读:
第3部分 程序结构控制-完成版04-29
小学生法制教育讲稿02-26
生产管理制度(123)04-02
苏教版9AUnit 5 Art world 艺术世界12-17
产业园规划05-03
2001-2015历年中科院852细胞生物学完整试题复习12-03
12-13学年水资源规划及利用试题(2010级)A03-05
生活的启示群文阅读反思02-29
肛痈教学查房2016年07-04
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- 完成
- 结构
- 部分
- 控制
- 程序
- 湖南省衡阳县第一中学2015-2016学年高二下学期期末考试数学(文)试题(图片版)含答案.doc
- 中小企业服务体系平台项目建设方案修订版
- 2018-2025年中国铝矾土产业市场研究及前景预测报告
- 斗门区职称论文发表网-基层水行政执法工作基层问题对策论文选题题目
- 人才招聘方案及招聘渠道分析
- 浙江大学国有资产管理办法
- 西师大版小学二年级数学下册期末考试题(附答案)
- 诸城一中山东三好学生公示
- 消防培训会议主持词
- 操作系统课程教学大纲
- 电影阅读与欣赏教案
- 山东省信息技术学业水平考试模拟题操作题共十五套
- 完整高中安全教育主题班会教案
- 停车场地安全管理制度标准版本
- 国家垄断资本主义的作用和影响(精)
- 玫瑰花茶加工工艺流程
- 政策 最新的限购政策分析和加息专题分析2011年-59P
- 概率第七章习题答案
- 高一数学人教A版必修2课后导练:2.2.2平面与平面平行的判定含解析
- 二三线城市 影院投资计划书word版本