21世纪高等学校计算机基础教育系列教材 第5章选择结构程序 没计 人民邮电出版社
第5章 选择结构程序 设计 •人民邮电出版社 21世纪高等学校计算机基础教育系列教材
选择结构程序设计 I结构 单分支结构 开始( start) 在某些条件成熟的 (If 情况下才能解决下Then..语句) 个问题,在表达这种结构的 的时候就会有“如语法为: 果…就或者IfThen 否则.就的 语句块 语句块 说法,这些表达方 End if 法表示成计算机语这种结构的 言“If.Then.”结程序流程图 构或者“If 为 结束(End) Then..Else.”结构
选择结构程序设计 If 结构 在某些条件成熟的 情况下才能解决下 一个问题,在表达 的时候就会有“如 果……就……”或者 “如果……就……, 否则……就……”的 说法,这些表达方 法表示成计算机语 言 “If…Then…”结 构或者“If… Then …Else…”结构。 单分支结构 (If … Then … 语句) 这种结构的 语法为: If Then 语句块 End If 这种结构的 程序流程图 为: T F 条件表达 式 语句块 开始(start) …… …… 结束(End)
选择结构程序设计 双分支结构这种结构的 这种结构就语句形式: 开始 是人们常说f 果就 Then F 否 语句块1 条件表达式 则就.” Else 的问题,这 语句块2 语句块1 语句块2 类问题转化 End IF 成计算机语 这种结构的 言就是双分流程图如下 支结构f 图所示: 结束 Then Else.语句
选择结构程序设计 这种结构的 语句形式: If Then 语句块1 Else 语句块2 End IF 这种结构的 流程图如下 图所示: T F 条件表达式 语句块1 开始 …… …… 结束 语句块2 双分支结构 这种结构就 是人们常说 的“如 果…… 就……,否 则就……” 的问题,这 类问题转化 成计算机语 言就是双分 支结构If … Then … Else… 语句
选择结构程序设计 多分支结构(If..Then.. Elself….语句) 多分支结果是双分支结构的一种特例,就是在双分支结构的第二个分支 中在加上几个分支,达到多重条件的判断。它的语法可以表示如下 IfThen 语句块 ElselfThen 语句块2 ElselfThen 语句块3 Else 语句块n+1] End If 这种结构的程序流程图见下页
多分支结构(If … Then … ElseIf … 语句) 多分支结果是双分支结构的一种特例,就是在双分支结构的第二个分支 中在加上几个分支,达到多重条件的判断。它的语法可以表示如下: If Then 语句块1 ElseIf Then 语句块2 ElseIf Then 语句块3 …… [Else 语句块n+1 ] End If 这种结构的程序流程图见下页 选择结构程序设计
选择结构程序设计 开始( start) F 条件表达式1 条件表达式2 语句块1 条件表达式n 语句块2 语句块n 语句块n+1 结束(End)
选择结构程序设计 T F 条件表达式1 语句块1 开始(start) …… …… 结束(End) F F T 条件表达式2 语句块2 T 条件表达式n 语句块n …… 语句块n+1
选择结构程序设计 Private sub form click Visual basic提供了一种控制If.goto 语句,这种控制语句主要用于程 Dim x as integer 序的出错处理或者是根据条件提 前结束程序的操作。这种语句的 X=va( inputbox(“请 格式是: 输入一个整数x2”) Ifgoto行号/标签 If x>=10 goto exits 程序段1> X=x^2+2*x+32 行号/标签: print X exits 当表达式的值为“真”时,程序跳到 X=x+100 行号/标签处,继续执行程序段2, 否则将就先执行程序段1,然后再 print x 执行程序段2。这种结构就相当于 End sub
If...Goto结构 Visual Basic提供了一种控制If...goto 语句,这种控制语句主要用于程 序的出错处理或者是根据条件提 前结束程序的操作。这种语句的 格式是: If goto 行号/标签 行号/标签: 当表达式的值为“真”时,程序跳到 行号/标签处,继续执行程序段2, 否则将就先执行程序段1,然后再 执行程序段2。这种结构就相当于 单分支的选择结构。 选择结构程序设计 Private sub form_click () Dim x as integer X=val(inputbox(“请 输入一个整数x”)) If x>=10 goto exits x=x^2+2*x+32 print x exits: x=x+100 print x End sub
选择结构程序设计 套结构 在一个If..Then..Else结构的一个或者几个语句块中包含一个或若 干个If.Then..Else结构的语句称为嵌套结构。这种结构的语法 可以表示如下 IfThen fThen Else 实际上可以看出,这里只是用 个If..Then….Else结构代替了前 End If 面的单分支结构或双分支结构中 El 的语句块而已。这里要注意的就 [fThen 是其中的关键字的个数的匹配, 也就是说一个f定要和一个End Else If相匹配,否则程序将会出错。 End If End If
嵌套结构 在一个If … Then … Else结构的一个或者几个语句块中包含一个或若 干个If … Then … Else结构的语句称为嵌套结构。这种结构的语法 可以表示如下: If Then [If Then … Else … End If] Else [If Then … Else … End If] End If 选择结构程序设计 实际上可以看出,这里只是用一 个If … Then … Else结构代替了前 面的单分支结构或双分支结构中 的语句块而已。这里要注意的就 是其中的关键字的个数的匹配, 也就是说一个If一定要和一个End If相匹配,否则程序将会出错
选择结构程序设计 Select core結构 这种结构就是根据我们对于一个事件的不同的选择而使其出现不同的 结果。实际上是对多分支结构的另一种表达方式,目的就在于增强程 序的可读性,它的理解方法完全和上面所讲述的多分支结构一样,只 是在语法上有一定的不同。这种结构的语法结构如下所示,下图是这 种结构的程序流程图 Select case表达式 Case常量表达式1 语句块 Case常量表达式2 语句块2 Case else 语句块n+1 End select 这种结构的程序流程图见下页
Select case 结构 这种结构就是根据我们对于一个事件的不同的选择而使其出现不同的 结果。实际上是对多分支结构的另一种表达方式,目的就在于增强程 序的可读性,它的理解方法完全和上面所讲述的多分支结构一样,只 是在语法上有一定的不同。这种结构的语法结构如下所示,下图是这 种结构的程序流程图。 Select case 表达式 Case 常量表达式1 语句块1 Case 常量表达式2 语句块2 …… [Case Else 语句块n+1 ] End select 这种结构的程序流程图见下页 选择结构程序设计
选择结构程序设计 开始( start) 选择条件( select case)表达式 常量表达式1成立, 常量表达式2成立, 常量表达式n+1成立, 执行语句块1 执行语句块2 执行语句块n+1 End select 结束(End)
选择结构程序设计 …… 开始( start ) 选择条件( select case ) 表达式 常量表达式1成立, 执行语句块1 常量表达式2成立, 执行语句块2 常量表达式n+1成立, 执行语句块n+1 …… …… 结束(End) End select
选择结构程序设计 条件函数 在 Visual basic中还提供了两个条件函数,这两个函数分别是:IF函 数和 Choose函数,用IF函数代替IF语句,用 Choose函数代替 select case语句,但是这两个函数只能用于简单的判断场合 1)IF函数 IF函数的形式: IF(表达式,条件为真(true)的值,条件为假( false)的值) 例如:判断税率的程序可以写成如下:10万元以上扣除15%,10万 元以下扣除10%,写成程序就是: TaxRate=IIF (money >10,0.15,0.1) Tax= TaxRate money 求两个数中较小的一个的程序代码 Min=IF(x>y, y,x)
条件函数 在Visual Basic中还提供了两个条件函数,这两个函数分别是:IIF函 数和Choose函数,用IIF函数代替IF语句,用Choose函数代替 select case语句,但是这两个函数只能用于简单的判断场合。 1) IIF函数 IIF函数的形式: IIF(表达式,条件为真(true)的值,条件为假(false)的值) 例如:判断税率的程序可以写成如下:10万元以上扣除15%,10万 元以下扣除10%,写成程序就是: TaxRate = IIF(money > 10,0.15,0.1) Tax = TaxRate * money 求两个数中较小的一个的程序代码: Min = IIF (x>y, y, x) 选择结构程序设计