[精选]第3章流程控制结构_ok

上传人:我**** 文档编号:182306542 上传时间:2021-05-11 格式:PPTX 页数:45 大小:362.29KB
返回 下载 相关 举报
[精选]第3章流程控制结构_ok_第1页
第1页 / 共45页
[精选]第3章流程控制结构_ok_第2页
第2页 / 共45页
[精选]第3章流程控制结构_ok_第3页
第3页 / 共45页
[精选]第3章流程控制结构_ok_第4页
第4页 / 共45页
[精选]第3章流程控制结构_ok_第5页
第5页 / 共45页
点击查看更多>>
资源描述

《[精选]第3章流程控制结构_ok》由会员分享,可在线阅读,更多相关《[精选]第3章流程控制结构_ok(45页珍藏版)》请在金锄头文库上搜索。

1、Visual Basic流程控制结构,第 3 章,主 要 内 容,3.2 选择结构,3.3 循环结构,3.1 顺序结构,3.1.1 赋值语句,3.1.2 数据输出,3.1.3 数据输入,3.1 顺序结构,3.1.4 顺序结构应用程序举例,顺序结构是一种最简单的程序结构。这种结构的程序按语句书写的顺序“从上到下”依次执行,中间既没有跳转语句,也没有循环语句。顺序结构程序由变量的声明语句、赋值语句、输入输出语句、计算语句等部分组成。,3.1 顺序结构,赋值语句是程序设计语言中最基本的语句,也是使用最多的语句,使用赋值语句可以在程序运行中改变对象的属性或变量的值。 赋值语句的形式为: 变量名 = 表

2、达式 或 对象名. 属性名 = 表达式 赋值语句的作用是首先计算赋值号右边的表达式的值,而后将计算出的值赋给赋值号左边的变量或对象的属性。 在赋值语句中,“=”是赋值号,与数学上的等号意义不同。例如,有如下语句: i = i + 1 该语句表示将变量i的值加上1后的结果再赋给变量i,从而使变量i的值增1,而并非表示等号两边的值相等。,3.1.1 赋值语句,Visual Basic中主要有以下三种输出数据的方法,即: 使用Print方法输出 使用控件(文本框、标签)输出 使用消息对话框输出 1.Print方法 Print方法的格式为: 对象名.Print 输出项,3.1.2 数据输出,Print

3、方法的说明: 对象名:可以是窗体名称、图片框名称、打印机名称或Debug,若为Debug,则表示将结果输出到立即窗口中。如果省略对象名,则表示在当前窗体上输出。 输出项:是需要输出的数据,可以是常量、变量或表达式。若为表达式,则先计算表达式的值,然后输出结果;如果是变量,则输出变量的值;如果是常量,则直接输出该常量,对字符串常量来说,不会输出双引号。如果省略输出项,则输出一个空行。 分隔符:若要在同一行上输出多个数据项的值,则需要在Print后面书写多个数据项,且应使用逗号或分号进行分隔。此时Print方法的格式为: 对象名. Print 输出项1 , | ; 输出项2 , | ; 输出项3

4、当用逗号进行分隔各个输出项时,将按标准输出格式(两个输出项的内容之间间隔14个字符)显示数据;用分号分隔时,将按紧凑格式输出数据,即第二个输出项的内容会紧随第一个输出项的内容之后输出。,3.1.2 数据输出,2.与Print方法有关的函数 为使输出项按指定的格式输出,Visual Basic中提供了几个与Print方法一起使用的函数,其中包括Tab函数、Spc函数和Format等。 Tab函数 Tab函数用来将插入点定位在某一列上,即在指定的位置输出数据,与Print方法一起使用的格式为: Print Tab(n); 输出项 Spc函数 Spc函数用于在输出的数据项之前插入若干个空格。与Pri

5、nt方法一起使用的格式为: Print Spc(n); 输出项,3.1.2 数据输出,Format函数 Format为格式输出函数,用来将要输出的数据按照指定的格式输出。Format函数的使用格式为: Format(表达式,格式字符串) 其中,表达式为要输出的数据,可以是数值型、日期型或字符串类型数据;格式字符串是指输出的格式,具体格式说明见教材P52。 Cls方法 Cls方法用于清除运行时在窗体或图片框内生成的图形和文本。其使用格式为: 对象名.Cls 若省略对象名,则表示清除当前窗体上的显示内容。注意,Cls方法无法清除在设计阶段添加到窗体上的控件或图片框中使用Picture属性设置的背景

6、图片。,3.1.2 数据输出,3.使用控件输出 Visual Basic中可使用标签和文本框输出数据。标签控件只能用来显示信息,而不能用来输入信息;而文本框控件既可以显示信息,也可以完成信息的输入。 使用标签控件进行输出 标签中显示的信息是通过其Caption属性进行设置的,可在属性窗口中设置,也可以通过程序代码进行设置。例如: Label1.Caption = Date 的各位数字之和为:; s 输出 End Sub,3.1.4 顺序结构应用程序举例,3.2 选择结构,3.2.1 If语句,3.2.2 Select Case语句,3.2.3 条件函数,3.2.4 选择结构程序设计举例,在实际

7、应用中,有许多问题是根据不同的条件来选择执行不同的操作。例如,根据成绩进行输出,当成绩为60分以上时,输出“合格”,小于60分时,则输出“不合格”。根据成绩值的不同,进行选择来执行不同的输出操作,这样的程序结构称为选择结构或分支结构。 Visual Basic中通过If语句和Select Case语句实现选择结构,它们都是对某个条件进行判断,而后选择执行不同的分支。,3.2 选择结构,在选择结构中,可以根据程序分支的数目,分为单分支结构、双分支结构和多分支结构。If语句可实现单分支、双分支和多分支结构。 1.单分支结构 单分支结构是指只有一个程序分支,只有满足指定的条件才能执行该程序分支的语句

8、。If语句实现单分支结构,可有两种形式: 形式1: If 表达式 Then 语句组 End If 形式2: If 表达式 Then 语句,3.2.1 If语句,该语句在执行时,首先计算表达式,若表达式的值为真,则执行Then后面的语句组,若表达式的值为假,则跳过Then后面的语句,执行End If后面的语句。,单分支结构的说明: 1.表达式可为关系表达式、逻辑表达式或数值表达式。当表达式是数值表达式时,非零值表示True ,0表示False。 2.在形式1中,语句组可以为一条或多条语句。在形式2中,语句表示一条语句,若为多条语句,则必须使用冒号: 进行分隔,即语句必须与Then写在同一行上。

9、3.在形式1中,必须以End If语句结束;形式2为单行结构,要求语句都写在一行上,且不能以End If语句结束。,3.2.1 If语句,2.双分支结构 双分支结构表示程序有两个分支,当满足给定条件时,执行分支1,否则执行分支2。If语句实现双分支结构也有两种语句形式: 形式1: If 表达式 Then 语句组1 Else 语句组2 End If 形式2为: If 表达式 Then 语句1 Else 语句2,3.2.1 If语句,该语句在执行时,首先计算表达式,若表达式的值为真,执行Then后面的语句组1(或语句1);否则跳过语句组1(或语句1),执行Else后面的语句组2(或语句2)。 使用

10、时应注意在形式1中的Else后不能增加表达式。,3.多分支结构 在实际问题中常常会遇到多个条件,此时就要用到多分支。If语句实现多分支结构的形式为: If 表达式1 Then 语句组1 ElseIf 表达式2 Then 语句组2 ElseIf 表达式n Then 语句组 n Else 语句组n+1 End If,3.2.1 If语句,执行多分支结构该语句时,首先计算表达式1,若表达式1的值为真,则执行语句组1,而后退出If语句,执行End If 后面的语句;若表达式1的值为假,则计算表达式2;若表达式2的值为真,则执行语句组2,而后退出If语句,执行End If 后面的语句;若表达式2的值为假

11、,则计算表达式3;以此类推,若表达式n的值为真,则执行语句组n,而后退出If语句,执行End If 后面的语句;若表达式n的值为假,则执行Else后面的语句组n+1,而后执行End If后面的语句。需要注意: 无论有几个分支,程序一旦执行了某一个分支则退出If语句,其余分支不再执行。 ElseIf子句的数量没有限制,可以根据需要使用任意多个ElseIf子句。 Else后不能有表达式,Else表示以上表达式均为假时则执行其下面的语句组。 Else及其后的语句组可以省略。 ElseIf 不能写作Else If。,3.2.1 If语句,4.If语句的嵌套 在实现选择结构时,若各个分支的语句组中又包含

12、另一个分支结构,则成为选择结构的嵌套。由于在If语句中又嵌套了另外的If语句,因此会形成更多的程序分支,所以,If语句的嵌套也可实现多分支结构。,3.2.1 If语句,Select Case语句也称为情况语句,是多分支结构的另一种表示形式。Select Case 语句的格式如下: Select Case 测试表达式 Case 表达式列表1 语句组1 Case 表达式列表2 语句组2 Case 表达式列表n 语句组n Case Else 语句组n+1 End Select,3.2.2 Select Case语句,Select Case语句的功能是根据测试表达式的值,从多个语句组中选择符合条件的一

13、个语句组执行。 Select Case语句的执行过程首先计算测试表达式的值,然后将计算的结果与每个Case后的表达式列表的值进行比较,如果有相匹配的,就执行该Case下面的语句组,执行完该语句组后则退出Select Case语句,不再与后面的表达式列表比较;若测试表达式的值没有找到匹配项,则执行Case Else语句后面的语句组,而后退出Select Case语句;若无Case Else,则直接退出Select Case语句。,3.2.2 Select Case语句,说明: 测试表达式可以是各类表达式,还可以是常量、变量或对象属性值,通常为变量。 Case后的表达式列表的类型必须与测试表达式值

14、的类型相同。表达式列表通常有四种形式:单个表达式、一组用逗号隔开的枚举值、某个范围及Is关系运算表达式。 当有多个Case子句的值与测试表达式的值匹配时,只执行第一个与之匹配的语句组。 Case Else及其对应的语句组放在所有Case的表达式列表的下面,它们用于指定当测试表达式的值与所有表达式列表都不匹配时所执行的操作。 Select表示Select Case语句的开始, End Select表示Select Case语句的结束,它们必须成对出现。 语句组可由一行或多行语句组成,还可以是If语句或其他Select Case语句等。,3.2.2 Select Case语句,Visual Bas

15、ic中提供了IIf条件函数用于实现简单的条件选择,它是双分支选择结构的另一种表达形式。IIf函数的格式为: IIf (表达式1, 表达式2, 表达式3) IIf函数在执行时,首先计算表达式1的值,当表达式1的值为真时,计算表达式2的值,并将其作为IIf函数的返回值;当表达式1的值为假时,计算表达式3的值,并将其作为IIf函数的返回值。 说明:三个表达式均不能省略,且可为任意表达式。,3.2.3 条件函数,例3.19 输入三个数,将其按从小到大的顺序输出。(P76) 例3.20 编写程序,输入年份,判断该年是否为闰年。(P77) 例3.21 编写程序,输入个人收入salary,计算个人所得税ta

16、x并输出。(P78) 例3.22 编写程序,输入数据与运算符(+、-、*、/),输出运算结果,实现加减乘除四则运算。若除数为0或运算符输入错误,则给出提示信息。(P78),3.2.4 选择结构程序设计举例,3.3 循环结构,3.3.1 For循环语句,3.3.2 Do循环语句,3.3.3 While循环语句,3.3.4 循环的强制退出,3.3.5 循环的嵌套,3.3.6 几种循环结构的比较,3.3.7 循环结构应用程序举例,在许多问题中,常常需要将某个程序段反复执行多次,如果在这类程序中安排多个重复的语句序列,就会使程序冗长并浪费计算机存储空间。为了解决这个问题,Visual Basic中提供了循环语句来实现程序段的多次反复执行,从而简化程序结构,节省计算机存储空间。在循环结构中需要反复执行的语句称为循环体。循环结构是结构化程序设计的三种基本结构之一,它和顺序结构、选择结构一起成为各种复杂程序的基本构造单元。 在Visual Basic中,有两种类型的循环语句,一种是循环次数已知的循环语句,即For语句,一种是由条件控制的循环语句,相应的语句为Do语句和While语句。,3.3 循环结

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

当前位置:首页 > 商业/管理/HR > 其它文档

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