第3部分 程序结构控制-完成版

更新时间:2023-04-29 11:11:01 阅读量: 实用文档 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

主讲人:邵利平博士

电子邮件: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 枚举操作符各种可能状态

本文来源:https://www.bwwdw.com/article/ia3q.html

Top