[工学]vb第4章.ppt

  1. 1、本文档共34页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]vb第4章

第4章 选择结构 本章内容: ? 关系表达式 ? 逻辑表达式 ? If语句 ? Select Case语句 ? 框架 ? 单选按钮 ? 复选框 4.1 关系表达式 4.1.1 关系运算符 说明 : (1)关系运算符的操作数可以是数值、字符串或者日期型数据。一般要求两边的操作数类型一致。 (2)两个字符串按词典序进行比较,即都从各自的第一个字符开始,相应位置的字符依次按Unicode码比较大小,直到出现不同的字符或者字符串结束为止。 VB语言规定逻辑值转换为数值时,-1代表True,0代表False。 4.1.2 关系表达式 用关系运算符连接起来进行关系运算的式子,称为关系表达式。 如: Dim a%, b%, c% a=7: b=6: c=5 a*2=b+c abc 2=2=2 语句:print a=b=c输出什么结果? 4.2 逻辑表达式 关系表达式可以用来构造一些简单的条件,但是还不足以构造复杂的条件。 这些条件是由一些子条件复合而成的,表达了一种逻辑关系,无法用关系表达式完成,需要用逻辑表达式构造。 例如不仅任意两边之和大于第三边,而且其中的两边相等,才能构成等腰三角形。 4.2.1 逻辑运算符 VB语言提供了3个常用的逻辑运算符:Not、And和Or,分别表示逻辑非、逻辑与和逻辑或运算。 逻辑运算的结果当然为逻辑值:True(真)或者False(假)。 Not是单目运算符,其余两种是双目运算符。 Not的优先级最高,其次是And,最低为Or。 逻辑运算规则表: 4.2.2 逻辑表达式 运算符的优先级顺序 计算表达式的结果: ——3 Mod 5=3 And 13\2 Or Not 2=1 举例: (1)描述321这种数学常识。 32 And 21 (2)描述字符串变量c的值是小写字母。 c=“a” And c=“z” (3)描述m是n的倍数。 m Mod n=0 举例: (4)描述闰年 能被4整除但不能被100整除 的是闰年 能被400整除闰年 4.3.1 If语句——If-Else结构 If 表达式 Then 语句块1 Else 语句块2 End If 说明: If-Else结构是一种双分支的选择结构,用来处理“非此即彼,二者择一”的情况。 If语句的表达式通常是关系或者逻辑表达式,以构成条件。如果是算术表达式,则按照“非0为真”的原则,把算术表达式的值转换为逻辑值。 Else不能单独出现,只能与If语句配合使用。 语句块可以有多条语句。如果语句较少而且表达式也较为简单,VB语言允许把If语句写在同一行上,此时即可省略End If。 If … Then … Else ... [End if] 例4.1 从键盘输入1个字符,判断其是否为字母。 Private Sub Command1_Click() Dim s As String, t$ s=InputBox(请输入一个字符) If s= A And s= Z Or s= a And s= z Then t=s 是字母 Else t=s 不是字母 End If MsgBox(t) End Sub 4.3.2 If语句——If结构 If 表达式 Then 语句块 End If 说明:If结构用于处理触发型情况,一旦触发某个条件,则会引发后续的动作。 例4.2 按升序输出两个整数。 Private Sub Command2_Click() Dim a%, b%, t% a=Val(InputBox(请输入第1个整数)) b=Val(InputBox(请输入第2个整数)) If ab Then t=a a=b b=t End If Print a;b End Sub 4.3 If语句——ElseIf结构 If 表达式1 Then 语句块1 ElseIf 表达式2 Then 语句块2 … ElseIf 表达式n Then 语句块n Else 语句块n+1 End If 说明: 判断某个条件时存在一个前提,即前面的所有条件都不成立。 尽管ElseIf结构有多个分支,但是仍然只有一个分支的语句块会被执行。这种结构特别适合处理有多个互相排斥的条件存在的情况,例如计算分段函数的值。

文档评论(0)

qiwqpu54 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档