第五章 分支结构(5课时课件

上传人:我*** 文档编号:141334545 上传时间:2020-08-06 格式:PPT 页数:23 大小:149KB
返回 下载 相关 举报
第五章 分支结构(5课时课件_第1页
第1页 / 共23页
第五章 分支结构(5课时课件_第2页
第2页 / 共23页
第五章 分支结构(5课时课件_第3页
第3页 / 共23页
第五章 分支结构(5课时课件_第4页
第4页 / 共23页
第五章 分支结构(5课时课件_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《第五章 分支结构(5课时课件》由会员分享,可在线阅读,更多相关《第五章 分支结构(5课时课件(23页珍藏版)》请在金锄头文库上搜索。

1、小结,一、Visual Basic(VB)是面向对象的程序设计语言 二、如何用面向对象的程序设计语言编写VB程序 1、建立程序界面 2、设置界面对象的属性 3、编写事件过程代码及调试程序 三、VB的常量、变量和数据类型 1、基本数据类型:整型(Integer,%)、长整型(Long,&)、单精度型(Single,!)、双精度型(Double,#)、字符串型(String,$)、逻辑型(Boolean) 2、变量:变量对应于内存中存放数据的存储单元,程序通过变量名来引用变量,通过对变量的赋值来实现将某一类型的数据存入存储单元。 3、常量:也称常数,在程序执行过程中不能修改常量,也不能对常量赋以新

2、值。 4、系统内部函数:函数实际上是一个小程序,它能完成一种运算。 5、表达式:用运算符将常量、变量和函数等组成的式子称为表达式。 6、赋值语句 格式:变量名=表达式 或 对象名.属性=表达式,第五章 分支结构,在程序设计中,有时要根据不同情况决定做什么事。这就必须用分支结构语句来实现。,5.1 关系表达式和逻辑表达式,一、关系表达式 1、关系表达式由关系(比较)运算符和两个表达式构成。关系运算符有:、 =、(不等于)。 如:a+b 3,“ABC” 3的值为False。 3、如果关系式中的两个表达式都是数值型,则进行数值比较;两个表达式都是字符串,则进行字符串比较(按字典顺序)。 如:“abc

3、” “bc”的值为True,“a” “A”的值为False。,二、逻辑表达式 1、逻辑表达式由逻辑运算符、小括号、逻辑型常量和关系表达式构成,它的值为逻辑型。 逻辑运算符有:and(与)、or(或)、not(非,取反)。 对两个逻辑型变量a、b进行各种逻辑运算所得的值为:,三种逻辑运算的优先次序为:not and or。 如:false or true and not true的运算关系为false or (true and (not true),其结果为false。,2、逻辑表达式常用在分支结构语句和循环结构语句中,作为分支或循环的条件。 一些条件对应的逻辑表达式:,5.2 If 语句,一、

4、简单的If 语句 在VB中,用If 语句实现简单分支结构有两种格式: 1、语句格式: If 条件 Then 语句块 或 If 条件 Then 语句块 End If 其流程图如右图,2、语句格式: If 条件 Then 语句块1 Else 语句块2 或 If 条件 Then 语句块1 Else 语句块2 End If 其流程图如右图,例题:求三角形的面积,算法分析: 1、要求用户输入三条边a、b、c的长 2、判断三条边能否构成三角形。不能构成三角形,则输出“输入的数据不能构成三角形!”;能构成三角形,则根据海伦公式S= ,计算并输出三角形的面积S,其中p=(a+b+c) / 2。,添加对象、设置

5、对象属性 编写事件过程代码 a、b、c三条边能构成一个三角形,则a+bc and b+ca and c+ab 的值必须为True。 调试程序,实际上,以上程序中在任意一个输入框中输入的信息不是一个数时,程序将在“把text1(或text2或text3)中的文本转换成数赋给a(或b或c)”处出现运行出错。 如何较好地解决这个问题呢?其实,我们只要在转换之前先进行判断,如果三个框中 输入的文本不都是数字则程序报告“输入非法”,否则程序继续执行。 判断输入到文本框中的文本是不是数字,可以用函数IsNumeric(x)来进行判断。 IsNumeric(x)的功能是判断x变量是否能转换为数值型变量,并返

6、回一个逻辑型值表示判断结果。 MsgBox函数:输出函数,又称消息函数或消息框。 1、格式: MsgBox(,) 2、功能:在程序运行中当遇到该函数时,将显示一消息对话框,在框中显示提示信息并等待用户单击按钮;击后返回一个整数,应用程序就此判断用户单击的是哪一个按钮,并做出相应的处理。,3、说明: 提示信息常使用半角双引号括起来的字符串常量,用于向用户发出程序执行信息。 按钮值可选项,是数值表达式,用以表示消息框中显示的按钮个数、形式、图标样式、等待模式等信息。按钮参数的取值及其含义如表: 标题可选项,常使用半角双引号括起来的字符串常量,用做消息框标题。,二、多分支If 语句,一个简单的If

7、语句最多实现两个分支,而用简单If 语句的嵌套可以实现如图所示的多分支程序结构。由此VB中可以使用多分支If 语句来实现多分支结构,从而使程序代码得到简化。,多分支If 语句的格式为: If 条件1 Then 语句块1 Else If 条件2 Then 语句块2 Else If 条件n Then 语句块n Else 语句块n+1 End If,功能: 当条件1成立时,执行语句块1;否则,当条件2成立时,执行语句块2否则,当条件n成立时,执行语句块n;否则,执行语句块n+1。不论执行哪一组语句,执行完都执行End If 后的语句。,5.3 单选按钮与复选框控件,一、单选按钮(OptionButt

8、on)控件 单选按钮是一个开关控件,其默认按钮形状为“”,被选中时形状为“”,通常成组使用,在一组单选按钮中只能选中一个。 单选按钮的Caption 属性用于设置按钮旁的文本标题,其位置由Alignment 属性决定。当Alignment属性值为0时按钮在左边,标题显示在右边(默认值);当Alignment属性值为1时二者位置相反。 当单选按钮被选中时,其Value属性值为True;按钮未被选中时,其Value属性值为False。程序根据Value属性值判断用户选择了哪个单选按钮,进而决定下一步的操作。,二、复选框(CheckBox)控件 复选框也是一个开关控件,其形状为“”,被选中时方框内打

9、勾。该控件主要用于接受用户输入的“Yes/No”、“True/False”、“是/否”之类的信息。复选框与单选按钮的主要区别是:当多个复选框作为一组使用时用户可以选中多个。 复选框的属性参数与单选按钮类似。一个较重要的差别是复选框的Value属性有3种取值:除了0“未选中”,1“选中”外,还可以是2“禁用”(复选框呈灰色,禁止用户选择)。 单选按钮和复选框控件常用的事件是Click事件。 三、应用实例 P41图5.3.1 在文本框中输入一段文字,选择字体和字型来改变文本框中的文字显示效果,其中字体选择按钮是单选按钮,字型选择按钮是复选框。,框架(Frame)控件 框架控件为控件提供可标识的分组

10、。在功能上,框架控件可以起到分割一个窗体的作用。例如把单选按钮控件分成几组。 为了将控件分组,首先需要绘制框架控件,然后绘制框架控件里面的控件。这样就可以把框架和里面的控件同时移动。 界面设计 1、创建窗体Form1; 2、添加一个用于显示文字效果的TextBox控件Text1; 3、添加一个Frame控件Frame1,在Frame1上添加三个OptionButton控件Option1、Option2、Option3; 4、再添加一个Frame控件Frame2,在Frame2上添加三个CheckBox控件Check1、 Check 2、 Check3 ; 5、添加三个CommandButton

11、控件Command1、 Command 2、 Command 3。,一旦单选按钮被选中,其Click事件就被触发,即事件过程中的代码被执行。当复选框的Click事件发生,则意味着该项可能是被选择或被取消,故事件过程要根据它的Value值来决定做哪一种操作。,5.4 Select Case 语句,对于多分支结构,VB还提供了一种Select Case 结构,在一般情况下,比IfThenElse 嵌套或多分支If 语句使用起来更方便、更清晰。 一、 Select Case 语句的格式 Select Case 测试表达式 Case 表达式值范围1 语句块1 Case 表达式值范围2 语句块2 Cas

12、e 表达式值范围n 语句块n Case Else 语句块n+1 End Select,说明: 测试表达式可以是数值表达式或字符串表达式。 每个Case后的表达式值范围: 可以是一个值或常量; 可以是用逗号隔开的枚举值(如:1,3,5或“A”,“E”,“I”,“O”等); 可以是值的一定范围 (如:1 To 7或“a” To “k”); 可以是“Is 关系运算符 表达式”,用来指定一个数值范围(如Is 100)。 可以在每个Case子句中使用多重表达式或使用范围。如 Case 1 To 4,7 To 9,11,13,Is100,Select Case 语句执行流程图,二 、 Select Cas

13、e 语句的功能 如果有多个Case后的表达式的值与测试表达式相符,则只执行第一个Case后的语句块;如果所有Case后的表达式的值都不满足测试表达式,则执行Case Else 后的语句块(该项是可选项)。,三、自定义子(Sub)过程 VB系统提供每一个控件都具有一些事件,事件的响应过程代码由用户自己编写。这些事件响应过程称为调用过程。此外,有时还需要自定义子过程。 事实上,过程是一段代码,子过程也是一段代码,它用于实现某些操作。 子过程的语法: Private|Public|Static Sub 过程名(参数表) 语句块 End Sub 其中关键字Private、Public、Static表明

14、过程的使用范围,它们的意义与变量定义的意义一样; 参数表的一般形式为:ByVal|ByRef 变量名 As 类型。 可以看出参数表实际上是定义一些变量的类型,这些变量用于在过程被调用时传递数据。,如果变量名前加ByVal ,表示该参数(变量)为值参,调用时,实际参数把值传递给形式参数;如果变量名前加ByRef ,表示该参数(变量)为值参,调用时,实际参数把地址传递给形式参数, ByRef是VB默认选项。 子过程的调用格式为:Call 过程名(参数表) 或 过程名(参数表) 每次调用子过程都会执行Sub和End Sub之间的语句块。 定义子过程的步骤: 单击“工程管理器”窗口中的“查看代码”按钮

15、,进入代码窗口; 选择“工具”菜单中的“添加过程”命令,出现“添加过程”对话框,输入过程的名称,选择过程的类型和范围后,单击“确定”按钮,代码窗口中就建立了一个空的子过程。,四、实例应用 设计一个程序求某年某月有多少天。 1、算法分析: 输入某年uYear,某月uMonth。 如果是1,3,5,7,8,10,12月,则有31天,结束。 如果是2月, 如果该年是闰年,则有29天,结束; 否则有28天,结束。 否则,有30天。 结束。 2、添加对象、设置对象属性 一个TextBox控件Text1用于显示结果; 一个Frame控件Frame1,用于放置一个TextBox控件Text2用于显示年份;一

16、个VscrollBar控件Vscroll1用于修改年份;一个ComboBox控件Combo1用于修改月份。,复合列表框(ComboBox) 复合列表框是由文本框和列表框组合而成。既可以从列表中选项,也可以在框中输入数据项。复合列表框的列表框部分,既可以在使用时单击向下箭头按钮弹出,也可以一直显示在界面中,这取决于Style属性的设置情况。 使用AddItem或RemoveItem方法,可以添加或删除ComboBox控件中的项目。设置要访问ComboBox中的项目,必须设置List、ListCount和ListIndex属性。 复合列表框主要事件是Click或DblClick。 水平滚动条(HscrollBar)和垂直滚动条(VscrollBar) 两种滚动条除方向不同外,其功能是相同的,都用来滚动内容

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号