《第04章vb选择结构PPT课件》由会员分享,可在线阅读,更多相关《第04章vb选择结构PPT课件(23页珍藏版)》请在金锄头文库上搜索。
1、第5章 选择结构第第05章章 选择结构选择结构l5.1 块块If结构结构l5.2 多分支结构多分支结构 l5.3 有关函数有关函数l5.4 简单应用简单应用l5.5 Select Case结构结构l5.6 行行If结构结构2021/6/71第五章 选择结构5.1 块If结构l顺序结构执行特点是按语句排列的顺序执行,而对于需要根据条件成立与否,选择程序的执行方向,执行多个不同处理中的一个。l程序在执行过程中,根据条件成立与否,从多个可能的分支中,选择执行其中一个分支,并且任何情况下恒有“无论分支多寡,仅能选择其一”的特性,具有这种程序结构的程序段称为选择结构。lVB中选择结构的形式有IF结构和S
2、elect结构两种。 2021/6/72第五章 选择结构5.1 块If结构1 1、块、块IfIf单分支结构单分支结构l语法结构: If Then End Ifl程序执行过程: 当条件成立时,执行If 与End If之间的语句组,执行完后,执行End If之后的语句;否则,跳过语句组直接执行End If之后的语句。 l说明: (1) 条件可以是关系表达式、布尔表达式或数值表达式。(2) 语句组可为多条语句。(3) If 与End If必须配对使用。 条件语句组假真 2021/6/73第五章 选择结构例5-1 输入x的值,计算如下函数对应的y值。l分析:本题包含两个条件:(1)当条件为“x0”时;
3、(2)当条件为“x0”时。可以用两个单分支结构完成。x 0x 02021/6/74第五章 选择结构5.1 块If结构课堂练习:求两个数中求最大数。2021/6/75第五章 选择结构块块If双分支结构双分支结构语法结构: If Then Else End Ifl程序执行过程: 当条件成立时执行语句组1,否则执行语句组2。然后执行End If之后的语句。条件语句组1语句组2假真2021/6/76第五章 选择结构例5-2 输入x的值,计算如下函数对应的y值。l分析:本题中条件可为: x0l(1)当“x0”成立时, y=x2+1l(2)当“x0”不成立时,y=x2-1 x 0x 02021/6/77第
4、五章 选择结构例5-3 输入x的值,计算如下函数对应的y值。l分析:本题中条件可看作: x0和x0两种情况l(1)当“x0”,则:y=x2-1;否则: y=0x0x0x02021/6/78第五章 选择结构结构嵌套结构嵌套l在前例中,可以看到:l在一个选择结构中,又包含了另一个选择结构,这种形式称为选择结构(分支)嵌套。l当问题越复杂时,用块If的嵌套层次会越深,程序易读性越差。l采用块IF的多分支结构会使程序简练。2021/6/79第五章 选择结构多分支结构l格式If Then ElseIf Then ElseIf Then Else End Ifl注意:lElseIf不能写成Else If;
5、l当多分支中有多个表达式同时满足时,仅执行第一个满足条件的语句组。 语句组n+1条件1条件2条件n语句组1语句组2语句组n真假真真假假2021/6/710第五章 选择结构5.2 多分支结构例5-4 输入x的值,计算y的值。l分析:本题包含3个条件:l(1)当条件为“x0”时;l(2)当条件为“x=0”时;l(3)当条件为“x=0”时。l实现:多分支结构x0x0x02021/6/711第五章 选择结构课堂练习:计算分段函数的值。40x2020x10x10x402021/6/712第五章 选择结构5.3 有关函数1、IIf函数(1)格式: IIf(条件,表达式1,表达式2)(2)说明: 当条件成立
6、时,该函数返回表达式1的值,否则返回表达式2的值。 Dim a As Single, b As Single, max As Single a = InputBox(请输入a的值) b = InputBox(请输入b的值) max = IIf(a = b, a, b) Print max2021/6/713第五章 选择结构5.3 有关函数2、Choose函数(1)格式:ChooseChoose(整数表达式,选项列表)(整数表达式,选项列表)(2 2)说明)说明l根据整数表达式的值,决定函数返回选项列表中的某个值。如果整数表达式的值是1,则返回选项列表中的第一个选项值,如果是2,则返回第二个选项
7、值,依此类推。 l若整数表达式的值小于1或大于列出的选项数时,函数返回空值(Null)。 Choose(Weekday(Now),日,一,二,三,四,五,六) 2021/6/714第五章 选择结构5.3 有关函数3、MsgBox函数(1)格式如下:变量=MsgBox(提示,按钮,标题)(2)说明l变量 用于指定接收函数的返回值。MsgBox函数的返回值是一个整数,因此变量一般为整型变量。l提示与标题 意义同InputBox函数。l按钮 整型表达式,决定消息框中按钮的数目、类型及出现在消息框上的图标类型。(3)VB中对不需要返回值的MsgBox函数调用格式如下:MsgBox 提示,按钮,标题20
8、21/6/715第五章 选择结构5.4 简单应用例5-5 铁路托运行李,当行李不超过50公斤时,每公斤为1.50元,若超过50公斤,超过部分每公斤2.00元。设行李重w公斤,请编程计算运费a。例5-6 求方程ax2+bx+c=0的解。例5-7 输入一个学习成绩,成绩=90分的同学用“优秀”表示,75-89分之间的用“良好”表示,60-74分以下的用“通过”表示,小于60分的用“不及格”。 2021/6/716第五章 选择结构求方程ax2+bx+c=0的解输入a,b,c的值a=0b=0c=0d=b*b-4*a*cp=-b/(2*a)q=sqr(abs(d)/(2*a)d0无数解无解x=-c/bx
9、1=p+q ix2=p-q ix1=p+qx2=p-qx1=x2=p是否是否是否是否是否输入a,b,c的值a=0d=b*b-4*a*cp=-b/(2*a)q=sqr(abs(d)/(2*a)b=0c=0无数解无解x=-c/bd0x1=p+q ix2=p-q ix1=p+qx2=p-qx1=x2=p2021/6/717第五章 选择结构5.5 Select Case结构1、语句格式:Select Case Case Case Case Case Else End Select2021/6/718第五章 选择结构5.5 Select Case结构2、其中:(1) 变量或表达式 可以是数值型或字符串表
10、达式;(2) 表达式列表 与变量或表达式的类型必须相同,可以是下面4种形式之一,除了这4种情况,不能用Select Case结构: 表达式 如:Case 8 表示当变量或表达式值等于8时执行对应的语句组; 一组用逗号分隔的值 如Case 1,3,4,7,10 表示当变量或表达式的值为1,3,4,7,10中之一时,执行对应的语句组; 2021/6/719第五章 选择结构 表达式1 To 表达式2 如Case 0 to 9 表示当变量或表达式的值在09之间时,执行对应的语句组; Is 关系运算符表达式 如Case Is10 表示当变量或表达式的值大于10时,执行对应的语句组。2021/6/720第
11、五章 选择结构5.2 多分支结构lDim x As Single, y As Singlelx = Val(InputBox(请输入变量的值)lSelect Case xl Case Is = 10 情况:x10l y = x 2 + 1l Case Is = -5 情况:x-5 and x10l y = 0l Case Is -5 情况:xx-5x-52021/6/721第五章 选择结构5.6 行If结构1、格式If Then Else 2、注意l条件和语句序列应在一行内写完;和不得同时省略。 l用行If结构的前提是“语句组1和语句组2要特别简短”,如果语句组较复杂,结构会不清晰。l行If结构没有EndIf。 If ab Then Print a Else Print b2021/6/722第五章 选择结构部分资料从网络收集整理而来,供大家参考,感谢您的关注!