[工学]vb第4章.pptVIP

  • 7
  • 0
  • 约6.63千字
  • 约 34页
  • 2018-03-10 发布于浙江
  • 举报
[工学]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)

1亿VIP精品文档

相关文档