文档介绍:第
4
选择结构设计
选择程序结构用于判断给定的条件,根据判断的结果判断某些条件,根据判断的结果来控制程序的流程
本章主要内容
条件表达式
关系表达式/ 逻辑表达式
条件语句
If...Then / If...Then...Else
条件语句的嵌套
多分支语句
选择性控件
单选按钮/ 复选框
计时器控件
程序举例
第4章选择结构设计
使用选择结构语句时,要用条件表达式来描述条件
示例 If x = 5 Then y = x + 1
If a>1 And b<>0 Then x = 1
条件表达式可以分为两类:
关系表达式和逻辑表达式
条件表达式的取值为逻辑值(也称布尔值):
真(True) 和假(False)
条件表达式
用一个比较运算符把两个表达式(如算术表达式)连接起来的式子。值为True(真)和False(假)
常用比较运算符()。举例
3*2 < 8 值为真
"32" <= "3" & "2" 值为真
6 > 8 值为假
7 >= 9 值为假
"ac" = "a" 值为假
3 <>6 值为真
关系表达式
(1)所有比较运算符的优先级都相同
(2)日期型数据看成“yyyymmdd”的8位整数,按数值大小比较
(3)字符型数据按其ASCII码值进行比较
"A" 小于"B"
"a" 大于"A"
"ABC" 大于"AB2"
"ABC" 大于"AB"
(4)Like和Is
Like称为字符串匹配,Is用来比较两个对象的引用变量
说明
用逻辑运算符把关系表达式或逻辑值连接起来的式子
逻辑表达式的值是一个逻辑值
例如:数学式1≤x<3 可以表示为 1 <=x And x<3
常用逻辑运算符有:And(与)、Or(或)、Not(非)
示例:
Not (2<3) 2<3为真,再取反,结果为假
3>=3 And 4<5+1 两个关系表达式为真,结果为真
"3" <= "3" Or 5<3 “3”<=”3”为真,结果为真
逻辑表达式
(1)逻辑表达式的运算顺序是:
先算术运算或字符串运算,再比较运算,后逻辑运算。括号优先,同级运算从左到右执行
(2)按Not、And、Or的优先次序进行
示例: 3<>2 And Not 4<6 Or "12" = "123"
先进行Not运算,则有:真And假Or假,再进行And运算后进行Or运算,结果为假(False)
说明
判断条件:
年号(y)能被4整除,但不能被100整除;或者能被400整除,用逻辑表达式来表示这个条件,写成:
(y Mod 4=0 And y Mod 100<>0) Or (y Mod 400=0)
也可写成:
(Int(y/4)=y/4 And Int(y/100)<>y/100) Or Int(y/400)=y/400)
判断某一年是否闰年
两种格式的条件语句:
If...Then
If...Then...Else
If...Then语句
格式:
If 条件 Then 语句
或
If 条件 Then
语句块
End If
功能:若条件成立(值为真),则执行Then后面的语句或语句块,否则直接执行下一条语句或“End If”的下一条语句
条件语句
如果满足条件CJ<60时,打印出“成绩不及格”,采用的条件语句是:
If CJ<60 Then Print "成绩不及格"
多行代码:
If CJ<60 Then
Print "成绩不及格“
Print "请准备补考"
End If