【vb精品源码栏目提醒】:网学会员,鉴于大家对vb精品源码十分关注,论文会员在此为大家搜集整理了“第5章_选择结构程序设计 - 其它资料”一文,供大家参考学习!
第5章 选择结构程序设计 1主要内容:1、条件表达式(掌握)2、单行结构的IF语句(掌握)3、IIF函数的使用(理解,会使用)4、IF语句的嵌套(掌握)5、select case 语句的使用(掌握) 2 在
VB中,实现选择结构的语句有:If...Then...Else、If...Then...ElseIf、SelectCase语句。
这些语句又称为条件语句,条件语句的功能都是根据表达式的值有选择地执行一组语句。
3 §5.1 条件表达式 在条件语句中作为判断依据的表达式称为“条件表达式”,条件表达式的取值为布尔值:真(True)或假(False)。
在
VB中,True的值等于–1,False的值等于0。
根据“条件”的简单或者复杂程度,条件表达式可以分为类:关系表达式以及布尔表达式。
4一、关系运算符与关系表达式 关系表达式是指用关系运算符将两个表达式连接起来的 式子(例如a b 0),关系运算符又称比较运算符,用 来对两个表达式的值进行比较,比较的结果是一个布尔值 (True或False),这个结果就是关系表达式的值。
51. 关系运算符
VB提供的关系运算符有以下6种,见表5-1。
表5-1 关系运算符 运算符 名 称 例 子 说 明 小于 3 4 值为:True,强制转换为数值型 1 0 值为:True,强制转换为数值型 大于或等于 aa ab 值为:False 等于 1 True 值为:False,强制转换为数值型 不等于 4 5 值为:True 62. 关系表达式 关系表达式的格式为 〈表达式1〉〈关系运算符〉〈表达式2〉〈关系运算符〉〈表达 式3〉… 关系表达式的运算次序为:先分别求出关系运算符两侧 表达式的值,然后再把二者进行比较,二者的关系若与关 系运算符指示的一样,则关系运算的结果为真True,否则 为假False。
7二、布尔运算符与布尔表达式 对于较为复杂的条件,必须使用布尔表达式。
布尔表达 式是指用布尔运算符连接若干关系表达式或布尔值而成的 式子。
布尔表达式的值也是一个布尔值。
VB提供的布尔运 算符有:And、Or、Not、Xor、Eqv、Imp等6种,其中 常用的为前3种,见表5-2。
8 表5-2 布尔运算符运算符 名 称 例 子 说 明 4 5 And 值为:False,两个表达式的值均为真,结果And 与 3 4 才为真,否则为假 值为:True,两个表达式中只要有一个值为 4 5 OrOr 或 真,结果就为真,只有两个表达式的值均为 3 4 假,结果才为假 值为:False,由真变假或由假变真,进行取Not 非 Not 1 0 “反”操作 说明: 1 布尔运算符两侧若有数值数据出现,则将数值数据转换为二进制数(补码形式)进行按位运算。
此时,1为真,0为假。
2 布尔运算真值表见表5-3。
9 表5-3 布尔运算真值表 a b a And b a Or b Not a True True True True False True False False True False False True False True True False False False False True Not由真变假,由假变真。
And对两个布尔值进行比较,如果两个值均为真,则结果为真,否则为假。
Or对两个布尔值进行比较,如果其中一个值为真,则结果为真,只有两个值都为假时,结果才为假。
运算布尔表达式时,先运算关系表达式,再运算布尔表达式。
10三、运算符的优先顺序 在一个表达式中进行多种操作时,
VB会按一定的顺序进 行求值,称这个顺序为运算符的优先顺序。
运算符的优先 顺序见表5-4。
表5-4 运算符的优先顺序 优先顺序 运算符类型 运算符 1 (指数运算) 2 –(负数) 3 、/(乘法和除法) 算术运算符 4 (整数除法) 5 Mod(求模运算) 6 、–(加法和减法) 7 字符串运算符 (字符串连接) 8 关系运算符 、、、 9 Not 10 布尔运算符 And 11 Or 11【例5-1】设变量x 4,y –1,a 7.5,b –6.2,求表达式x y a b And Not y b的值。
分析:将按下面步骤计算: 1 先作算术运算: 3 –1.3 And Not y b 2 再作关系运算: True And Not False 3 作非运算: True And True 4 最后得: True 12【例5-2】判断某个年份是闰年的根据是年份数满足下述条件之一。
条件1:能被4整除,但不能被100整除的年份都是闰年。
条件2:能被100整除,又能被400整除的年份都是闰 解:判断y是否满足条件1的布尔表达式是年。
y Mod 4 0 And y Mod 100 0 判断y是否满足条件2的布尔表达式是 设变量y表示年份,写出判断y是否闰年的布尔表达式。
y Mod 100 0 And y Mod 400 0 两者取“或”,即得判断闰年的布尔表达式: y Mod 4 0 And y Mod 100 0 Or y Mod 100 0 And y Mod 400 0 13 §5.2 单条件选择语句IF 单条件选择结构是最常用的双分支选择结构,其特点是:所给定条件(条件表达式)的值如果为真,则执行a1块;如果为假则执行a2块。
其一般形式如图4-1所示。
如果 条件 该(选择)条件成立吗? 真 a1块 条件成立时所执行的操作块,它一般为非空块 假 a2块 条件不成立时所执行的操作块,它可为空块 图5-1 单条件选择结构的流程图 实现单条件选择结构的语句是If语句,在
VB中有行If语句和块If语句两种。
14一、单行结构条件语句IF…THEN…ELSE 语法格式为: If 〈条件〉 Then 〈语句序列1〉 Else 〈语句序列2〉 说明: 1 〈条件〉可以是关系表达式、布尔表达式或数值表达 式。
如果以数值表达式作条件,则非0值为真,0为假。
2 如果没有Else子句,〈语句序列1〉为必要参数,在 〈条件〉为True时执行。
15 【例5-3】输入x,计算y的值。
其中: 1 x x 0 y 1 2 x x 0小析:只有两个分支,一个条件实现,若条件为真,执行第一个分支,若条件为假,执行第二个分支。
16 流程图5-2所示。
输入x 给出x的值 判断x 0 真 y←1x x0时的y值 假 y ← 1 – 2 x 0 Then y 1 x Else y 1–2 x Text2.Text yEnd Sub 18【例5-4】学校对学习成绩优良的学生进行奖励,获奖的条件如下(满足其一即可): 1 所考5门课的总分超过450分; 2 每门课的成绩都在88分以上; 3 前3门(主课)的成绩都在95分以上,其他两门(非主课)的成绩都在80分以上。
输入某学生5门课的成绩s1、s2、s3、s4、s5,判断他 分析:依题意列出3个条件表达式:是否能够获奖。
1 s1 s2 s3 s4 s5 450 2 s1 88 AND s2 88 AND s3 88 AND s4 88 AND s5 88 3 s1 95 AND s2 95 AND s3 95 AND s4 80 AND s5 80 19 图5-4 判断能否获奖 命令按钮Command1的单击(Click)事件代码为: Private Sub Command1_Click Dim s1 As Single s2 As Single s3 As Single s4 As Single s5 AsSingle Dim p As String s1 ValInputBox请输入第1门课的成绩: 输入框 0 s2 ValInputBox请输入第2门课的成绩: 输入框 0 s3 ValInputBox请输入第3门课的成绩: 输入框 0 s4 ValInputBox请输入第4门课的成绩: 输入框 0 s5 ValInputBox请输入第5门课的成绩: 输入框 0 20
上一篇:
北师大易语言教程1
下一篇:
系统中主要发电机的电力系统稳定器