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