第4章 选择结构程序设计.ppt
《第4章 选择结构程序设计.ppt》由会员分享,可在线阅读,更多相关《第4章 选择结构程序设计.ppt(58页珍藏版)》请在优知文库上搜索。
1、1第四章 选择结构程序设计在日常生活和工作中,经常要根据不同的情况,选择不同的处理方法。同样,在程序设计过程中,也常常要根据不同的条件,采用不同的操作。例如:要判断一元二次方程ax2+bx+c=0有无实根,应根据一元二次方程满足实根的条件,如果a0 且a2-4ac0,则方程有实根,否则没有实根。选择结构的特点是:根据给定的条件,如果条件为真,则执行某条语句,否则执行另外的语句或不做任何操作。Visual Basic 提供了多种不同形式的条件语句和相应的选择性控件。2本章主要内容:1.条件表达式:关系表达式和逻辑表达式 2.条件语句:If Then 语句;If Then Else 语 句;Iif
2、 函数 3.多分支语句 If Then Else 语句和Select Case 语句 4.选择结构的嵌套 5.选择性控件:单选按钮和复选框 6.计时器控件 3在选择结构程序设计语句中,作为选择判断依据的表达式称为“条件表达式”。条件表达式的结果只能是“TRUE”或“FALSE”。它可以分为两类:关系表达式和逻辑表达式。4.1 条件表达式44.1.1 关系运算符与关系表达式(1)关系运算符 关系运算符也称为比较运算符,用来比较两个操作数的大小。其运算结果是一个逻辑值,即真(True)或假(False)。Visual Basic提供的关系运算符见表4-15说明:1、关系运算的两个操作数一般是相同或
3、相容类型的,常对两个数值、两个字符串、两个日期型数据进行比较。、如果两个操作数是数值型,则按其大小比较。例如:8=9 结果为False 87 结果为False8=8 结果为True13、如果两个操作数是字符型,则按字符的ASCII码值从左到右逐一比较、即首先比较两个字符串的第1个字符,其ASCII码值大的字符串大,如第1个字符相同,则比较第2个字符,以此类推,最先出现不一样的字符的关系决定字符串的关系,如所有字符相同,则两个字符串相等。例如:“ABCD”ABDC”结果为False abcd abc 结果为True汉字字符的ASCII码值大于西文字符。例如:”“”0”结果为False”a”我们”
4、结果为False6 4、如果两个操作数是日期型,则将日期型数据视为形如“yyyymmdd”的8位整数,按数值大小比较。例如:#2006-12-2#2006-12-1#结果为True(2)关系表达式:由操作数和关系运算符组成的表达式称为关系表达式。关系表达式的运算结果是一个逻辑值,即真(True)或假(False)。格式为:在关系表达式中,如果出现函数和算术运算表达式,先计算函数和算术运算表达式,然后再计算关系运算。例如:16 Mod 65 先计算16 Mod 6,结果是4,再计算 45,结果为False Mid(“Visual Basic 程序设计”,8,5)”basic”先计算Mid(“Vi
5、sual Basic 程序设计”,8,5),结果为”Basic”,再计算”Basic”basic”结果为True 5=5=5 先计算5=5,结果为True,再计算True=5,结果是False7 4.1.2 逻辑运算符与逻辑表达式(1)逻辑运算符逻辑运算符一般用于对两个逻辑型数据进行运算,其结果仍为逻辑型数据(True或False)。逻辑运算符除Not是单目运算符外,其余都是双目运算符。Visual Basic提供的逻辑运算符见表4-25。(按运算优先级从高到低排列)8表43列出了6种逻辑运算的全部可能值,称为“真值表”。表 43 逻辑运算真值表ABNot A非And与Or或Xor异或Eqv相
6、等Imp蕴含TTFTTFTTTFFFTTFFFTTFTTFTFFTFFFTT9 逻辑表达式用逻辑运算符连接起来的表达式称为逻辑表达式,逻辑表达式也称为布尔表达式。例如:一元二次方程有实根的条件:a0 且a2-4ac0 写成逻辑表达式为:a0 and a2-4*a*c=0 数学上判断x是否在区间a,b时,习惯上写成axb,但在VB中不能写成:a =x =b应写成VB逻辑表达式:a =x And x 2 Or Not 8 0 And(9-8)/2 0的值首先进行函数运算:sqr(4)值,结果为2其次算术运算:(9-8)/2=0.5第三进行关系运算:22 结果为False80 结果为True0.50
7、结果为False最后进行逻辑运算:False or not True and False按照逻辑运算符的优先级,先计算Not 运算,再计算and运算,最后计算or运算,结果为 False 114.2 条件语句条件语句是形成选择结构最基本的语句之一,其形式有三种:IfThen 语句 IfThenElse 语句 IIF函数124.2.1 IfThen 语句、格式:IfThen 语句属于单分支结构语句,书写格式有两种:单行结构和块结构。“单行结构”格式:If 条件表达式 Then 语句组 “块结构”格式:If 条件表达式 Then 语句组 End If其中:条件表达式:一般为关系表达式和逻辑表达式。
8、也可为算术表达式,表达式值为非0时,按True进行判断,表达式值为0时,按False进行判断语句组:在行结构中,一般为一条语句,如果是多条语句,必须用“:”分开,且在一行上书写。注意:注意:在“块结构”格式中,If和End If必须成对出现。13、语句功能:当条件表达式的值为True时,执行Then后面的语句,否则执行该语句的下一条语句。其流程图为4.1:语句组 A B 条件 不成立 成立 14例如:If x0 Then x=x+1或:If x0 Then X=x+1End If 表示如果x0,则将x的值增加1,否则执行该语句的下一条语句。例如:已知两个数x和y,比较它们的大小,使得x大于y。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第4章 选择结构程序设计 选择 结构 程序设计
