Visual Basic程序设计 教学课件 ppt 作者 刘瑞新 VB5
29页1、本章主要内容: 条件表达式 单条件选择语句 多条件选择语句 计时器控件 单选钮和复选框控件,第5章 选择结构设计,5.1 条件表达式 在条件语句中作为判断依据的表达式称为“条件表达式”,条件表达式的取值为布尔值:真(True)或假(False)。在VB表达式中,True的值等于1,False的值等于0。 根据“条件”的简单或复杂程度,条件表达式可以分为两类:关系表达式与布尔表达式。 5.1.1 关系运算符与关系表达式 1. 关系运算符 关系运算符的作用是对两个表达式的值进行比较,若关系成立,则返回True,否则返回False。VB提供了6种关系运算符,见表5-1。,表5-1 关系运算符,说明: 关系运算符两侧可以是数值表达式、字符型表达式或日期型表达式,也可以是作为表达式特例的常量、变量或函数。但其两侧的数据类型必须完全一致。 关系运算符的运算级别相同。,2. 关系表达式 关系表达式是指用关系运算符将两个表达式连接起来的式子(例如2 * 3 2 + 3),关系表达式的格式为: 表达式1 关系运算符 表达式2 说明: 关系表达式的运算次序为:先分别求出关系运算符两侧表达式的值,然后再把二
2、者进行比较,二者的关系若与关系运算符指示的一样,则关系运算的结果为真True,否则为假False。 数值型数据按其数值大小进行比较。 日期型数据将日期看成“yyyymmdd”的8位整数,按数值大小比较。, 字符型数据按其ASCII码值进行比较。在比较两个字符串时,首先比较两个字符串的第一个字符,其中ASCII码值较大的字符所在的字符串大。如果第一个字符相同,则比较第二个,依此类推。 常见字符值的大小如下: “空格“ “0“ “9“ “A“ “Z“ “a“ “z“ “任何汉字“ 不要对单精度数或双精度数进行等于“=”比较,例如:1.0/3.0*3.0=1.0 在数学上该表达式为恒等式。但由于计算机运算时的浮点误差,将造成不相等。 数学不等式2x3,在VB中不能写成2=x=3。,5.1.2 布尔运算符与布尔表达式 布尔表达式是指用布尔运算符连接若干关系表达式或布尔值而组成的式子。如不等式2x3可以表示为2 = x And x = 3。布尔表达式的值也是一个布尔值。 常用的布尔运算符有:And、Or、Not等3种,见表5-2。 表5-2 布尔运算符,说明: 布尔运算符两侧若有数值数据出现,则
3、将数值数据转换为二进制数(补码形式)进行按位运算。此时,1为真,0为假。 布尔运算真值表见表5-3。,表5-3 布尔运算真值表,例如: 1 +2 4 And 6 = 2 Or 3 * 2 5 结果为:True 关系表达式绝不能比较布尔型数据!例如,假设Yn为布尔型变量,下面写法是错误的: Yn = True,5.1.3 运算符的优先顺序 在一个表达式中进行多种操作时,VB会按一定的顺序进行求值,称这个顺序为运算符的优先顺序。 运算符的优先顺序见表5-4。,说明: 同级运算按照从左到右出现的顺序进行计算。 可以用括号改变优先顺序,强制表达式的某些部分优先运行。 括号内的运算总是优先于括号外的运算,在括号之内,运算符的优先顺序不变。,表5-4 运算符的优先顺序,【例5-1】写出VB表达式2 + 3 1 + 4 And Not 6 5 And Not 6 8 关系运算: False And Not True 非运算: False And False 结果: False,【例5-2】根据下列所给条件,写出VB布尔表达式: 一元二次方程ax2 + bx + c = 0有实根的条件为:a 0,并且
4、b2 - 4ac 0。 闰年的条件是:年号(year)能被4整除,但不能被100整除;或者能被400整除。 分析: 一元二次方程ax2 + bx + c = 0有实根的条件有两个,即a 0和b2 - 4ac 0。 a 0用VB表达式表示为a 0;b2 - 4ac 0用VB表达式表示为b2 4 * a * c = 0。 两者是逻辑与And的关系,用And连接上面的两个式子,结果为: a 0 And b2 4 * a * c = 0 设变量y表示年份,被某个数整除,可以用数值运算符Mod或Int()函数来实现。 能被4整除,但不能被100整除的表达式为y Mod 4 = 0 And y Mod 100 0;能被400整除的表达式为y Mod 400 = 0。 两者取“或”,即可得出判断闰年的布尔表达式: (y Mod 4 = 0 And y Mod 100 0) Or (y Mod 400 = 0) 用Int()函数表示为: (Int(y/4) = y/4 And Int(y/100) y/100) Or (Int(y/400) =y/400),5.2 单条件选择语句If 5.2.1 单行
《Visual Basic程序设计 教学课件 ppt 作者 刘瑞新 VB5》由会员E****分享,可在线阅读,更多相关《Visual Basic程序设计 教学课件 ppt 作者 刘瑞新 VB5》请在金锄头文库上搜索。
逍遥游复习 知识点整理
近现代法德关系史 高三展示课3稿
当代大学生人生信仰及追求的调查研究
长相思 纳兰性德-ppt课件
课件:危机意识 一
英语ppt演讲关于阿甘正传
发达国家基础教育改革的动向与趋势 修改版
中国民间美术 课件.ppt
生物质发电技术与系统 课程ppt 第1章 生物质发电技术现状及发展趋势 2学时 -----2016
现代信号处理思考题 含答案
执业药师继续教育 抑郁症的药物治疗 100分
小学生的成长档案模板不用修改 万能型
增订六版 现代汉语 上册 第二章文字 思考与练习答案
国家财政ppt课件
加拿大英语介绍
六年级统计图的选择课件
中学生成长档案ppt
中国现代文学史期末复习整理
lohi和hihilo训练对女子赛艇运动员运动能力影响的比较研究
风雨贾平凹阅读答案
2024-04-11 25页
2024-04-11 37页
2024-04-11 28页
2024-04-11 31页
2024-04-11 36页
2024-04-11 29页
2024-04-11 22页
2024-04-11 27页
2024-04-11 34页
2024-04-11 32页