程序VB选择结构程序设计.ppt
《程序VB选择结构程序设计.ppt》由会员分享,可在线阅读,更多相关《程序VB选择结构程序设计.ppt(52页珍藏版)》请在第壹文秘上搜索。
1、2.3 选择结构程序设计 学习重点 If语句、Select Case语句的格式与使用。If 语句的嵌套使用。掌握常用的选择结构算法。 本节内容 If语句 Select Case语句基本算法及应用其他应用举例本节小结 引言分支结构 True False P A B 2.3 If语句2.3.1 IfThen结构 2.3.2 IfThenElse结构 2.3.3 IfThenElse If结构 2.3.4 If语句的嵌套 2.3.5 与If语句有关的函数 注注1 1:条件表达式的值为:条件表达式的值为TrueTrue或或FalseFalse,一,一般是逻辑或关系表达式,也可以是算术表达般是逻辑或关系
2、表达式,也可以是算术表达式(转换为逻辑值)式(转换为逻辑值)2.3.1 IfThen结构两种格式:格式格式1 1: 块形式块形式 格式格式2 2:单行形式单行形式 条件表达式条件表达式语句体语句体TrueFalse注注2 2:当条件为:当条件为TrueTrue时执行语句体,否则执行时执行语句体,否则执行IfIf语句的下一条语句语句的下一条语句注注3 3:语句体中可以是:语句体中可以是多条语句多条语句,当采用,当采用格式格式2 2时,所有的语句必须写在一行,用时,所有的语句必须写在一行,用冒号隔开冒号隔开语句语句体中的语句体中的语句 2.3.1 IfThen结构例:已知有两数x、y,编程使x中存
3、放较大的数n分析:如果x=y,则不需要做处理 如果xy,则做交换处理n实现:If x y Thent = xx = yy = tEnd Ifn用格式2描述: If x y Then t = x:x = y:y = t特别注意:特别注意:块结构时块结构时If和和End If成对出现成对出现2.3.1 IfThen结构例例1 倒计时设计,主要利用文本框、按钮、计时器控件实现倒计时功能。 例例2-3-1程序代码如下:Private Sub Command1_Click()Timer1.Interval = 1000Timer1.Enabled = TrueEnd SubPrivate Sub For
4、m_Load()Timer1.Enabled = FalseEnd SubPrivate Sub Timer1_Timer()Text1.Text = Text1.Text - 1If Text1.Text = 0 ThenTimer1.Enabled = FalseEnd IfEnd Sub2.3.2 IfThenElse结构两种格式:格式格式1 1:格式格式2 2:注:当条件为注:当条件为TrueTrue时执行语句体时执行语句体1 1,否则执行语,否则执行语句体句体2 2T条件表达式条件表达式语句体语句体1F语句体语句体2例2-3-2 已知x,求程序代码如下:Private Sub Cmd
5、Cul_Click() Dim x As Single, y As Single x = Val(txtX.Text) 第1个文本框的名称是txtX If x 0 Then MsgBox x不能小于不能小于0 Else y = Sqr(x) txtY.Text = Str(y) 第2个文本框的名称是txtY End IfEnd Subxy 等价于:等价于:If x 0 Then MsgBox x不能小于不能小于0 Else y = Sqr(x) : txtY.Text = Str(y) 2.3.3 IfThenElseIf结构表达式表达式1 1 True True 执行语句体执行语句体1 1
6、False False 表达式表达式2 2 True True 执行语句体执行语句体2 2 False False 表达式表达式3 3ElseElse和和IfIf间无空格间无空格格式:2.3.3 IfThenElseIf结构FT表达式表达式1语句体语句体1表达式表达式2语句体语句体2TF表达式表达式n语句体语句体nF语句体语句体n+1T判断的顺序为表达式判断的顺序为表达式1、表达式、表达式2只有当表达式只有当表达式1为为False时才判断表达式时才判断表达式2,当表达式,当表达式1和表达式和表达式2都为都为False时,才判断表达式时,才判断表达式3,程序执行语句体程序执行语句体n+1的条件为
7、前的条件为前n个表达式均为个表达式均为False。2.3.3 IfThenElseIf结构例2-3 -3 旅客乘车旅行,可免费携带30公斤行李,超过30公斤的部分每公斤需支付托运费10元,超过50公斤部分则每公斤需支付20元托运费。请编程根据每位旅客行李的重量计算其应付的行李托运费。例2-3-3此分段函数用程序代码表示如下此分段函数用程序代码表示如下:Private Sub Command1_Click() Dim x As Single, y As Single x = Val(Text1.Text) If x 30 Then x30 y = 0 ElseIf x = 50 Then 30=
8、x50 y = (x - 50) * 20 + 20 * 10 End If Text2.Text = yEnd Sub5050303010*2020*)50(10*)30(0 xxxxxy可以,但可以,但ElseElse已经包含了已经包含了x=30 x=30的信息的信息2.3.4 If语句的嵌套If语句中又包含If语句n在Then子句或Else子句的语句体中包含完整的一条If语句n如: If x y ThenPrint x & “” & yElseIf xy ThenPrint x & “” & yElse Print x & “=” & yEnd If End If一条一条IfIf语句语句
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序 VB 选择 结构 程序设计