
《第3 章Visual Basic程序控制结构VB》由会员分享,可在线阅读,更多相关《第3 章Visual Basic程序控制结构VB(33页珍藏版)》请在文档大全上搜索。
1、第第3 章章 Visual Basic程序程序控制结构控制结构 3.1 顺序结构 3.2 选择结构3.3 循环结构第三章第三章 VB程序控制结构程序控制结构3.1 顺序结构顺序结构 编写程序时,我们一条一条地书写指令,如果按照编写程序时,我们一条一条地书写指令,如果按照指令的书写顺序执行程序,这种结构就是顺序结构指令的书写顺序执行程序,这种结构就是顺序结构 第三章第三章 VB程序控制结构程序控制结构指令一指令一指令二指令二指令三指令三3.1.1 赋值语句赋值语句 用赋值语句可以把指定的值赋给某个变量或某个带有属用赋值语句可以把指定的值赋给某个变量或某个带有属性的对象,其一般格式为:性的对象,其
2、一般格式为:Let 目标操作符目标操作符=源操作符源操作符 例如:例如:Totla=99把数值常量把数值常量99赋给变量赋给变量Total (是注释符)是注释符)BitCount=ByteCount*8 第三章第三章 VB程序控制结构程序控制结构说明:这里的说明:这里的“源操作符源操作符”包括变量(简单变量或下标变量)、表达式包括变量(简单变量或下标变量)、表达式(数值表达式、字符表达式或逻辑表达式)、常量及带有属性的对象;(数值表达式、字符表达式或逻辑表达式)、常量及带有属性的对象;而而“目标操作符目标操作符”指的是变量和带有属性的对象;指的是变量和带有属性的对象;“=”称为称为“赋值号赋值
3、号”。赋值语句的功能是把赋值语句的功能是把“源操作符源操作符”的值赋给的值赋给“目标操作符目标操作符”。“Let”可可省略省略3.1.2 数据输入和输数据输入和输出出 n一般格式为:一般格式为:对象名称对象名称.Print表达式表达式,|;一、数据输出一、数据输出Print方法方法说明:说明:例如:例如:Picture1.Print “Microsoft Visual Basci”1、“对象名称对象名称”可以是窗体(可以是窗体(Form)、图片框()、图片框(PictureBox)或打印机(或打印机(Printer),也可以是立即窗口(),也可以是立即窗口(Debug)。如果省)。如果省略略“
4、对象名称对象名称”,则在当前窗体上输出。,则在当前窗体上输出。2、如果省略、如果省略“表达式表达式”,则输出一个空行,则输出一个空行 3、如果输出的各表达式之间用、如果输出的各表达式之间用逗号逗号分隔,则按标准输出格式分隔,则按标准输出格式(分区输出格式)显示数据项(分区输出格式)显示数据项 4、如果各输出项之间用、如果各输出项之间用分号或空格分号或空格作分隔符,则按紧凑输出格作分隔符,则按紧凑输出格式输出数据式输出数据第三章第三章 VB程序控制结构程序控制结构二、与二、与Print方法有关的函数方法有关的函数 1Tab函数函数 格式:格式:Tab(n)说明:说明:Tab函数把光标移到由参数函
5、数把光标移到由参数n指定的位置,指定的位置,从这个位置开始输出信息。要输出的内容放在从这个位置开始输出信息。要输出的内容放在Tab函数的后面,并用分号隔开。函数的后面,并用分号隔开。例如:例如: Print Tab(25);800将在第将在第25个位置输出数值个位置输出数值800。2Spc函数函数格式:格式:Spc(n)说明:在说明:在Print的输出中,用的输出中,用Spc函数可以跳过函数可以跳过n个空格。个空格。例如:例如:Print “ABC”;Spc(8);”DEF”将首先输出将首先输出“ABC”,然后跳过,然后跳过8个空格,输出个空格,输出“DEF”。输出结果为:输出结果为:ABC
6、DEF第三章第三章 VB程序控制结构程序控制结构三、输出格式三、输出格式 n用格式输出语句用格式输出语句Format$可以使数值或日期按指定的格式可以使数值或日期按指定的格式输出。一般格式为:输出。一般格式为: Format$(数值表达式,格式字符串数值表达式,格式字符串)字符字符作用作用#数字;不在前面或后面补数字;不在前面或后面补00数字;在前面或后面补数字;在前面或后面补0.小数点小数点,千位分隔符千位分隔符%百分比符号百分比符号$美元符号美元符号、+负、正号负、正号E+、E指数符号指数符号第三章第三章 VB程序控制结构程序控制结构例如:例如:Print Format$(25634,”0
7、0000000”) 00025634Print Format$(25634,”#” 25634Print Format$(850.72,”#.#” ) 850.73Print format$(12345.67,”#,#.#”) 12,345.67Print format$(.257,”00.0%”) 25.7%第三章第三章 VB程序控制结构程序控制结构四、数据输入四、数据输入InputBox函数函数nInputBox函数可以产生一个对话框,这个对话框作为输入数函数可以产生一个对话框,这个对话框作为输入数据的界面,等待用户输入数据,并返回所输入的内容。其格据的界面,等待用户输入数据,并返回所输入
8、的内容。其格式为:式为:InputBox(prompt,title,default,xpos,ypos,helpfile,context)(1)Prompt:是一个字符串,其长度不得超过:是一个字符串,其长度不得超过1024个字符,个字符,它是在对话框内显示的信息,用来提示用户输入。在对话框它是在对话框内显示的信息,用来提示用户输入。在对话框内显示内显示prompt时,可以自动换行。如果想按自己的要求换时,可以自动换行。如果想按自己的要求换行,则须插入回车换行操作,即:行,则须插入回车换行操作,即:Chr$(13)+Chr$(10)说明:说明:(2)title:字符串,它是对话框的标题,显示在
9、对话框顶部:字符串,它是对话框的标题,显示在对话框顶部的标题区。的标题区。第三章第三章 VB程序控制结构程序控制结构(3)default:字符串,用来显示输入缓冲区的默认信息。如果用户不:字符串,用来显示输入缓冲区的默认信息。如果用户不想用这个默认字符串作为输入值,则可在输入区直接键入数据,以取代想用这个默认字符串作为输入值,则可在输入区直接键入数据,以取代默认值;如果省略该参数,则对话框的输入区为空白,等待用户键入信默认值;如果省略该参数,则对话框的输入区为空白,等待用户键入信息。息。(4)xpos,ypos:是两个整数值,分别用来确定对话框与屏幕左边:是两个整数值,分别用来确定对话框与屏幕
10、左边的距离的距离 (xpos)和上边的距离(和上边的距离(ypos。这两个参数必须全部给出,或者。这两个参数必须全部给出,或者全部省略。如果省略这一对位置参数,则对话框显示在、屏幕中心线向全部省略。如果省略这一对位置参数,则对话框显示在、屏幕中心线向下约三分之一处。下约三分之一处。标题标题xpos,ypos输入区输入区prompt(5)helpfile,context:helpfile用来表示帮助文件的名字用来表示帮助文件的名字; context用用来表示相关帮助主题的帮助目录号。来表示相关帮助主题的帮助目录号。第三章第三章 VB程序控制结构程序控制结构五、五、MsgBox函数和函数和MsgB
11、ox语句语句1MsgBox函数函数格式如下:格式如下:MsgBox(msg,type,title,helpfile,context说明:该函数有说明:该函数有5个参数,除第一个参数外,其余参数都是个参数,除第一个参数外,其余参数都是可选的。各参数的含义如下:可选的。各参数的含义如下:(1)msg:是一个字符串,该字符串的内容将在由:是一个字符串,该字符串的内容将在由MsgBox函数函数产生的对话框内显示。产生的对话框内显示。(2)type:是一个整数值或符号常量,用来控制在对话框内显示:是一个整数值或符号常量,用来控制在对话框内显示的按钮、图标的种类及数量。该参数的值由的按钮、图标的种类及数量
12、。该参数的值由4类数值相加产生,这类数值相加产生,这4类数值或符号常量分别表示按钮的类型、显示图标的种类、活动类数值或符号常量分别表示按钮的类型、显示图标的种类、活动按钮的位置及强制返回,见表所示。按钮的位置及强制返回,见表所示。第三章第三章 VB程序控制结构程序控制结构序号序号符号常量符号常量值值作用作用1vbOKOnly0只显示只显示“确定确定”按钮按钮2vbOKCancel1显示显示“确定确定”及及“取消取消”按钮按钮3vbAbortRetryIgnore2显示显示“终止终止”、“重试重试”及及“忽略忽略”按钮按钮4vbYesNoCancel3显示显示“是是”、“否否”及及“取消取消”按
13、钮按钮5vbYesNo4显示显示“是是”、“否否”按钮按钮6vbRetryCancel5显示显示“重试重试”及及“取消取消”按钮按钮7vbCritical16显示显示Critical Message图标图标8vbQuestion32显示显示Warning Query图标图标9vbExclamation48显示显示Warning Message图标图标10vbInformation64显示显示Information Message图标图标11vbDefaultButton10第一个按钮是默认值第一个按钮是默认值12vbDefaultButton2256第二个按钮是默认值第二个按钮是默认值13vb
14、DefaultButton3512第三个按钮是默认值第三个按钮是默认值14vbDefaultButton4768第四个按钮是默认值第四个按钮是默认值15vbApplicationModal0应用程序强制返回;应用程序一直被挂起,直应用程序强制返回;应用程序一直被挂起,直到用户对消息框作出响应才继续工作到用户对消息框作出响应才继续工作16vbSystemModal4096系统强制返回:全部应用程序都被挂起,直到系统强制返回:全部应用程序都被挂起,直到用户对消息框作出响应才能继续工作用户对消息框作出响应才能继续工作第三章第三章 VB程序控制结构程序控制结构(3)title:是一个字符串,用来显示对
15、话框的标题。:是一个字符串,用来显示对话框的标题。返回值返回值操作操作符号常量符号常量1选选“确定确定”按钮按钮vbOk2选选“取消取消”按钮按钮vbCancel3选选“终止终止”按钮按钮vbAbort4选选“重试重试”按钮按钮Vbretry5选选“忽略忽略”按钮按钮vbIgnore6选选“是是”按钮按钮vbYes7选选“否否”按钮按钮vbNo(4)helpfile,context:同:同InputBox函数。函数。(5)MsgBox函数的返回值是一个整数,这个整数与所选择的函数的返回值是一个整数,这个整数与所选择的按钮有关。见表按钮有关。见表第三章第三章 VB程序控制结构程序控制结构2、Ms
16、gBox语句语句nMsgbox函数也可以写成语句形式,即:函数也可以写成语句形式,即:MsgBox Msg$,type%,title$,helpfile,context例如:例如:MsgBox “文件保存成功文件保存成功“执行上面的语句,显示的信息如图所示。执行上面的语句,显示的信息如图所示。n说明:各参数的含义及作用与说明:各参数的含义及作用与MsgBox函数相同,由于函数相同,由于MsgBox语句没有返回值,因而常用于较简单的信息显示。语句没有返回值,因而常用于较简单的信息显示。第三章第三章 VB程序控制结构程序控制结构3.1.3 注释、暂停与程序结束语句注释、暂停与程序结束语句 为了提高
17、程序的可读性,通常应在程序的适当位置加上必要为了提高程序的可读性,通常应在程序的适当位置加上必要的注释。的注释。Visual Basic中的注释是中的注释是“Rem”或一个撇号或一个撇号“”“” 一、注释语句一、注释语句例例:A=5:b=6:c=7对变量对变量a、b、c赋值赋值Stop语句用来暂停程序的执行语句用来暂停程序的执行 二、暂停语句(二、暂停语句(Stop)第三章第三章 VB程序控制结构程序控制结构 End语句除用来结束程序外,在不同的环境下还有其他一些语句除用来结束程序外,在不同的环境下还有其他一些用途,包括:用途,包括: End语句通常用来结束一个程序的执行。可以把它放在事语句通
18、常用来结束一个程序的执行。可以把它放在事件过程中。件过程中。三、结束语句(三、结束语句(End)End Sub 结束一个结束一个Sub过程过程End Function 结束一个结束一个Function过程过程End If 结束一个结束一个If语句块语句块End Type 结束记录类型的定义结束记录类型的定义End Select 结束情况语句结束情况语句第三章第三章 VB程序控制结构程序控制结构3.2 选择结构选择结构 n格式如下:格式如下: If 条件条件 Then then部分部分 Else else部分部分当当Then部分或部分或Else部分含有多个语句时,各语句之间部分含有多个语句时,各
19、语句之间用冒号隔开用冒号隔开 3.2.1 单行结构条件语单行结构条件语句句 在日常生活中,常常需要对给定的条件进行分析、比较在日常生活中,常常需要对给定的条件进行分析、比较和判断,并根据判断结果采取不同的操作。在和判断,并根据判断结果采取不同的操作。在Visual Basic中,这样的问题通过选择结构程序来解决,而选择结构通过中,这样的问题通过选择结构程序来解决,而选择结构通过条件语句来实现。条件语句也称条件语句来实现。条件语句也称If语句,它有两种格式,一语句,它有两种格式,一种是单行结构,一种是块结构。种是单行结构,一种是块结构。 n语句的功能是:如果语句的功能是:如果“条件条件”为为Tr
20、ue,则执行,则执行“then部分部分”,否则执行,否则执行 “else部分部分”。第三章第三章 VB程序控制结构程序控制结构3.2.2 块结构条件语句块结构条件语句 n一般格式如下:一般格式如下:If 条件条件1 Then 语句块语句块1ElseIf 条件条件2 Then语句块语句块2ElseIf 条件条件3 Then语句块语句块3Else 语句块语句块nEnd If第三章第三章 VB程序控制结构程序控制结构(1)块结构条件语句中的)块结构条件语句中的ElseIf子句和子句和Else子句都是可选的子句都是可选的 说明:说明:(2) “语句块语句块”可以是一个语句,也可以是多个语句。有多个语句
21、时,可以是一个语句,也可以是多个语句。有多个语句时,可以分别写在多行里;如果写在一行中,则各语句之间用冒号隔开可以分别写在多行里;如果写在一行中,则各语句之间用冒号隔开(4)块形式条件语句的执行过程是:先测试)块形式条件语句的执行过程是:先测试“条件条件1”,如果该条件,如果该条件为为True,则执行,则执行Then后面的后面的“语句块语句块”;如果;如果“条件条件1”为为Flase,则,则顺序测试每个顺序测试每个ElseIf子句中的子句中的“条件条件”,当发现某个,当发现某个“条件条件”为为True时,就执行与其相关的时,就执行与其相关的Then后面的后面的“语句块语句块”;如果所有;如果所
22、有ElseIf子句子句的的“条件条件”都不为都不为True,则执行,则执行Else后面的后面的“语句块语句块n”。在执行了。在执行了Then或或Else后面的语句块之后,程序退出块结构条件语句,继续执行后面的语句块之后,程序退出块结构条件语句,继续执行End If后面的语句。后面的语句。(5)“语句块语句块”中的语句不能与其前面的中的语句不能与其前面的Then在同一行上,如果在同在同一行上,如果在同一行上,则为单行结构,否则为块结构。对于块结构,必须以一行上,则为单行结构,否则为块结构。对于块结构,必须以End If 结结束,单行结构没有束,单行结构没有End If。(3)Else If子句的
23、数量没有限制,可以根据需要加入任意多个子句的数量没有限制,可以根据需要加入任意多个Else If子子句。句。第三章第三章 VB程序控制结构程序控制结构3.2.3 多分支选择语句 多分支选择语句即情况语句也称多分支选择语句即情况语句也称Select Case语句或语句或Case语句,它根据一个表达式的值,在一组相互独立的可选语句序列语句,它根据一个表达式的值,在一组相互独立的可选语句序列中挑选要执行的语句序列。中挑选要执行的语句序列。 Select Case 测试表达式测试表达式Case 表达式表列表达式表列1语句块语句块1Case 表达式表列表达式表列2语句块语句块2Case Else语句块语
24、句块nEnd Select情况语句的一般格式为:情况语句的一般格式为:第三章第三章 VB程序控制结构程序控制结构(1)情况语句中含有多个参量,这些参量的含义分别为:)情况语句中含有多个参量,这些参量的含义分别为:测试表达式:可以是数值表达式或字符串表达式,通常为变量或常量。测试表达式:可以是数值表达式或字符串表达式,通常为变量或常量。语句块语句块1、语句块、语句块2:每个语句块由一行或多行合法的语句组成。:每个语句块由一行或多行合法的语句组成。表达式表列表达式表列1、表达式表列、表达式表列2:称为域值,可以是下列形式之一:称为域值,可以是下列形式之一:表达式表达式,表达式表达式表达式表达式 T
25、o 表达式表达式Is关系运算表达式,使用的运算符包括:关系运算表达式,使用的运算符包括: = =说明:说明:例如:例如:Case 2,4,6,8例如:例如:Case 1 To 5例如:例如:Case Is=12Case Is(或(或(或)终值?计算“条件”值结束NoYesDoLoop Until循环逻辑框图循环逻辑框图 第三章第三章 VB程序控制结构程序控制结构(4)在格式)在格式2中,中,While和和Until放在循环的开头,即紧跟在关放在循环的开头,即紧跟在关键字键字Do之后,组成两种循环,分别叫做之后,组成两种循环,分别叫做Do WhileLoop循循环和环和Do UntilLoop循
26、环,它们的执行过程分别如图所示。循环,它们的执行过程分别如图所示。开始计算“条件”值条件为真吗?执行循环体结束NoYesDo WhileLoop循环逻辑框图循环逻辑框图 第三章第三章 VB程序控制结构程序控制结构开始计算“条件”值条件为真吗?执行循环体结束YesNoDo UntilLoop循环逻辑框图循环逻辑框图 第三章第三章 VB程序控制结构程序控制结构(5)Do While | untilLoop循环先判断条件,然后在条件循环先判断条件,然后在条件满足时才执行循环体,否则不执行满足时才执行循环体,否则不执行 (6)和)和While循环一样,如果条件总是成立,循环一样,如果条件总是成立,Do
27、循环也可能陷循环也可能陷入入“死循环死循环”。在这种情况下,可以用。在这种情况下,可以用Exit Do语句跳出循环。语句跳出循环。 (7)Do循环可以嵌套,其规则和循环可以嵌套,其规则和For-Next循环相同循环相同第三章第三章 VB程序控制结构程序控制结构3.3.3 WhileWend 循环结构循环结构 n格式如下:格式如下:While 条件条件语句块语句块WendWhile循环语句的执行过程是:如循环语句的执行过程是:如果果“条件条件”为为True(非(非0值),则值),则执行执行“语句块语句块”,当遇到,当遇到Wend语语句时,控制返回到句时,控制返回到While语句并对语句并对“条件
28、条件”进行测试,如仍然为进行测试,如仍然为True,则重复上述过程;如果则重复上述过程;如果“条件条件”为为False,则不执行,则不执行“语句块语句块”,而执而执行行Wend后面的语句。后面的语句。n当循环和当循环和For循环的区别是:循环的区别是:For循环对循环体执行指定循环对循环体执行指定的次数,当循环则是在给定的条件为的次数,当循环则是在给定的条件为True时重复一语句时重复一语句序列(循环体)的执行序列(循环体)的执行 第三章第三章 VB程序控制结构程序控制结构开始开始计算计算“条件条件”值值条件为真吗?条件为真吗?执行循环体执行循环体结束结束YesNo当循环流程当循环流程第三章第
29、三章 VB程序控制结构程序控制结构本章要点本章要点1、选择控制结构程序设计;、选择控制结构程序设计; 2、多分支控制结构程序设计;、多分支控制结构程序设计;3、For循环控制结构程序设计;循环控制结构程序设计;4、当循环控制结构程序设计;、当循环控制结构程序设计;5、Do循环控制结构程序设计;循环控制结构程序设计;6、多重循环程序设计;、多重循环程序设计;具体要求具体要求1、掌握选择控制结构程序设计方法;、掌握选择控制结构程序设计方法; 2、掌握分支结构程序设计方法;、掌握分支结构程序设计方法;3、掌握循环控制结构程序设计方法;、掌握循环控制结构程序设计方法;4、掌握多重循环程序设计方法;、掌握多重循环程序设计方法;