第三章 程序流程控制.ppt
《第三章 程序流程控制.ppt》由会员分享,可在线阅读,更多相关《第三章 程序流程控制.ppt(111页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第三章第三章 程序流程控制程序流程控制第三章程序流程控制3.1 顺序结构顺序结构3.1.2 数据输出数据输出3.1.3 数据输入数据输入3.1.1 赋值语句赋值语句3.1.4 卸载对象卸载对象2第三章程序流程控制3.1.1 赋值语句赋值语句1.1.赋值语句的一般的格式赋值语句的一般的格式变量赋值变量赋值:Let =属性赋值属性赋值:Let.=Dim a as integer Let a=100 a=100 两个语句的功能相同两个语句的功能相同3第三章程序流程控制2.2.赋值语句的含义赋值语句的含义 首先计算赋值号右边表达式的值,然首先计算赋值号右边表达式的值,然后将此值赋给赋值号左边的变量名或
2、后将此值赋给赋值号左边的变量名或属性名。属性名。例:例:dim a as integer a=100 a=a+1 a=3*44第三章程序流程控制关关键键字字Let为为可可选选项项,通通常常都都省省略略该该关关键键字字;“=”称称为为赋赋值值号。号。“表表达达式式”可可以以是是算算术术表表达达式式、字字符符串串表表达达式式、关关系系表表达达式式或或逻辑表达式。逻辑表达式。5第三章程序流程控制赋值号不是数学上的等号。赋值号不是数学上的等号。例如:例如:“a=3”应读作应读作“将数值将数值3赋给变量赋给变量a”。赋赋值值语语句句具具有有计计算算和和赋赋值值的的双双重重功功能能,它它首首先先计计算算“
3、=”右右边边的的表表达达式式,然然后后把把结结果果赋赋给给“=”左边的变量。左边的变量。6第三章程序流程控制 赋值语句要求右端表达式的赋值语句要求右端表达式的类型与左端变量的类型类型与左端变量的类型相容相容。如。如果用果用字符串字符串的形式的形式表示数值表示数值,则,则可以可以将字符串赋给数值变量将字符串赋给数值变量,也,也可可将数值赋给字符串变量将数值赋给字符串变量。dim x as integer dim y as stringdim x as integer dim y as string x x=“123 =“123 y y=123=123 7第三章程序流程控制 但如果把非数值形式的字
4、但如果把非数值形式的字符串赋给数值变量,将会符串赋给数值变量,将会在编译时出现错误。只有在编译时出现错误。只有数据类型相容时可以赋值,数据类型相容时可以赋值,比如可以把单精度表达式比如可以把单精度表达式赋给整型变量。赋给整型变量。8第三章程序流程控制 例例3-1-1 3-1-1 赋值相容问题赋值相容问题:9第三章程序流程控制设设计计如如图图所所示示用用户户界界面面,在在窗窗体体 中中 增增 加加 一一 个个 命命 令令 按按 钮钮Command1,两两个个标标签签Label1、Label2,两两 个个 文文 本本 框框 Text1、Text2。输输 入入 命命 令令 按按 钮钮 Command
5、1的的Click事件过程:事件过程:10第三章程序流程控制Private Sub Command1_Click()Dim x As Integer (single)Dim y As String y=100.23 x=y y=y+20 Text1.Text=x Text2.Text=yEnd Sub 11第三章程序流程控制例例 3-1-2 交交换换两两个个变变量量中中的的数数据据(此此例例为为交交换换两两个个标标签签中的数据)。中的数据)。用语句实现如下:用语句实现如下:C=A:A=B:B=C12第三章程序流程控制编写代码:编写代码:Private Sub Command1_Click()Di
6、m C As String C=Label2.Caption Label2.Caption=Label4.Caption Label4.Caption=CEnd Sub13第三章程序流程控制程序代码可改为:程序代码可改为:Private Sub Command1_Click()Dim a,b,c As String a=Label2.Caption b=Label4.Caption c=a a=b b=c Label2.Caption=a Label4.Caption=bEnd Sub14第三章程序流程控制3.1.2 数据输出数据输出用用Print方法输出数据方法输出数据 用用MsgBox输出
7、数据输出数据 用标签控件输出数据用标签控件输出数据 15第三章程序流程控制1.1.用标签控件输出数据用标签控件输出数据 标标签签(Label)是是VB中中最最常常用用的的输输出出文本信息的工具。文本信息的工具。Label控控件件显显示示的的文文本本用用户户不不能能直直接接修改。修改。在在Label中中显显示示的的文文本本是是由由Caption属属性性控控制制的的,该该属属性性可可以以在在设设计计时时通通过过“属性属性”窗口设置或在运行时赋值。窗口设置或在运行时赋值。16第三章程序流程控制如:如:label1.caption=“计算机基础部计算机基础部”例例 3-1-3、例、例3-1-4 自己上
8、机调试自己上机调试 P60错误错误17第三章程序流程控制2.2.用用Print方法输出数据方法输出数据 PrintPrint方法方法:Print方方法法用用于于在在窗窗体体(Form)、立立即即窗窗口口(Debug)、图图片片框框(Picture)或或打打印印机机(Printer)等等对对象象中中显显示示文文字字字字符符串或表达式的值,其语法格式如下:串或表达式的值,其语法格式如下:.Print ,|;18第三章程序流程控制用用Print方法输出数据方法输出数据 说明:说明:对对象象名名称称可可以以是是窗窗体体、立立即即窗窗口口、图图片片框框或或打打印印机机。如如果果省省略略了了对对象象名名称
9、称,则在当前窗体上输出。例如:则在当前窗体上输出。例如:form2.Print“Visual Basic”Picture.Print“Visual Basic”Debug.Print“Visual Basic”Print“Visual Basic”19第三章程序流程控制用用Print方法输出数据方法输出数据 表表达达式式表表是是一一个个或或多多个个表表达达式式,它它们们可可以以是是数数值值表表达达式式、字字符符串串表表达达式式、关系表达式或布尔表达式。关系表达式或布尔表达式。对对于于数数值值表表达达式式,将将输输出出表表达达式式的的值值;对于字符串,则原样输出;对于字符串,则原样输出;对对于于
10、关关系系和和布布尔尔表表达达式式,则则输输出出逻逻辑辑值值True或或False。20第三章程序流程控制用用Print方法输出数据方法输出数据 当输出多个表达式时,各表达式之间用逗号当输出多个表达式时,各表达式之间用逗号“,”或分号或分号“;”隔开。隔开。当表达式用当表达式用逗号逗号分隔时,则各输出项按标准输分隔时,则各输出项按标准输出(分区输出)格式显示,即:出(分区输出)格式显示,即:每隔每隔14列为列为一个输出区,逗号后面的表达式的值将在下一个输出区,逗号后面的表达式的值将在下一个输出区显示。一个输出区显示。当使用当使用分号分号分隔,则按紧凑格式输出,即各输分隔,则按紧凑格式输出,即各输
11、出项之间无间隔地连续输出。出项之间无间隔地连续输出。在一个在一个Print语句中,可以将逗号和分号混合语句中,可以将逗号和分号混合使用。使用。21第三章程序流程控制用用Print方法输出数据方法输出数据v通通常常,每每执执行行一一个个Print方方法法后后将将自自动动换换行行,即即后后面面的的Print将将在在新新的的一一行行上上显示信息。显示信息。v为为了了使使上上下下两两个个Print语语句句输输出出内内容容显显示示在在同同一一行行上上,需需在在上上一一个个Print语语句句的最后加上逗号或分号。的最后加上逗号或分号。22第三章程序流程控制用用Print方法输出数据方法输出数据Print方
12、方法法具具有有计计算算和和输输出出的的双双重重功功能能,对对于于表表达达式式,总总是是先先计计算算后后输输出。出。Print 3*4=;3*4Print 3*4=,3*4Print 2 323第三章程序流程控制用用PrintPrint方法输出数据方法输出数据与与Print方法有关的函数方法有关的函数v Tab函数函数在在Print方方法法中中,可可以以使使用用Tab函数对输出结果进行定位。函数对输出结果进行定位。24第三章程序流程控制Tab函数的格式:函数的格式:Tab(n)Print Tab(5);”计计算算机机”;Tab(15);”世世界界”当在一个当在一个Print方法中有多个方法中有多
13、个Tab函数是,每个函数是,每个Tab函数对应函数对应一个输出项,各输出项之间用一个输出项,各输出项之间用分号隔开。分号隔开。25第三章程序流程控制Spc函数:函数:在在Print方方法法中中,用用Spc函函数数跳跳过过n列。其格式为列。其格式为:Spc(n)其其中中,n是是在在显显示示或或打打印印下下一一个个表表达达式式之之前前插插入入的的空空格格数数。Spc函函数数与与输输出出项项之之间间用用分分号号隔开。隔开。26第三章程序流程控制例如:例如:Print“计算机计算机”;Spc(5););“世界世界”Spc函函数数与与Tab函函数数的的作作用用类类似似,可可以以互互相相代代替替。但但需需
14、要要注注意意,Tab函函数数从从对对象象的的左左端端开开始始计计数数,而而Spc只只表表示示两两个个输输出出项项之之间间的的间隔。间隔。27第三章程序流程控制3.3.用信息对话框输出数据用信息对话框输出数据 在在VB中中,对对于于一一些些简简单单的的信信息息的的输输出出,可以使用信息框函数可以使用信息框函数MsgBox。该该函函数数在在信信息息对对话话框框中中显显示示信信息息,等等待待用用户户单单击击按按钮钮,并并返返回回一一个个整整数数值值,以表明用户单击了哪个按钮。以表明用户单击了哪个按钮。若若不不需需要要返返回回值值,则则可可以以使使用用MsgBox的命令形式。的命令形式。28第三章程序
15、流程控制用信息对话框输出数据用信息对话框输出数据MsgBox函数的语法格式:函数的语法格式:变变量量=MsgBox(,)MsgBox命令的语法格式:命令的语法格式:MsgBox ,29第三章程序流程控制用信息对话框输出数据用信息对话框输出数据说明:说明:为对话框中显示的为对话框中显示的提示文本,最大长度为提示文本,最大长度为1024个字个字符,对话框的高度和宽度随符,对话框的高度和宽度随的增加而增加。在的增加而增加。在 中可以使用硬回车符中可以使用硬回车符Chr(13)使文本换行。)使文本换行。30第三章程序流程控制 用用于于控控制制对对话话框框中中按按钮钮的的数数目目和和图图标标样样式式,一
16、般有一般有4个参数。个参数。可以省略,若可以省略,若省略时默认值为省略时默认值为0,即只显示一,即只显示一个个“确定确定”按钮,而且此按钮按钮,而且此按钮为默认按钮,此时逗号分割符为默认按钮,此时逗号分割符不能省略。不能省略。31第三章程序流程控制 表表示示对对话话框框的的标标题,该选项可以省略。题,该选项可以省略。Msgbox()的函数形式的返回()的函数形式的返回值指明了在对话框中可能出现的值指明了在对话框中可能出现的7种种按钮:按钮:确认、取消、终止、重试、确认、取消、终止、重试、忽略、是和否。忽略、是和否。例例3-1-6 3-1-6 自己上机调试自己上机调试 32第三章程序流程控制用信
17、息对话框输出数据用信息对话框输出数据33第三章程序流程控制用信息对话框输出数据用信息对话框输出数据34第三章程序流程控制用信息对话框输出数据用信息对话框输出数据35第三章程序流程控制用信息对话框输出数据用信息对话框输出数据36第三章程序流程控制3.1.3 3.1.3 数据输入数据输入 用用输入框输入框输入数据输入数据 焦点和焦点和TabTab间顺序间顺序 用文本框控件输入数据用文本框控件输入数据 37第三章程序流程控制1.1.用文本框控件输入数据用文本框控件输入数据 文本框文本框是最常用的数据输入是最常用的数据输入控件,它可以方便地在运行控件,它可以方便地在运行程序时让用户输入和编辑文程序时让
18、用户输入和编辑文本,文本框也可以显示文本。本,文本框也可以显示文本。38第三章程序流程控制文本框的文本框的 TextText属性属性Text1.TextText1.Text例例3-1-7 3-1-7 自己上机调试自己上机调试例例3-1-8 3-1-8 自己上机调试自己上机调试(Tag)Tag)属性属性39第三章程序流程控制2.2.用输入框输入数据用输入框输入数据InputBox函函数数用用于于将将用用户户从从键键盘盘输输入入的的数数据据作作为为函函数数的的返返回回值值返返回回到到当当前前程程序序中中,此此函函数数采采用用对对话话框框界界面面,可可以以提提供供一一个个良良好好的的交交互互环环境境
19、。其语法为:其语法为:变量名变量名=InputBox=InputBox(,)40第三章程序流程控制 指指定定在在对对话话框框中中出出现现的的文文本本。在在中中使使用用硬硬回回车车(CHR(13)可可以以使使文文本本换换行行。对对话话框框的的高高度度和和宽宽度度随随着着而而增增加加,最最多多可可有有1024个字符。个字符。指定对话框的标题。指定对话框的标题。41第三章程序流程控制 用于显示在输入区内用于显示在输入区内的初始文本。的初始文本。在输入框内输入信息后,若用在输入框内输入信息后,若用户单击户单击“确定确定”按钮,将把输入信按钮,将把输入信息返回到变量中;若单击息返回到变量中;若单击“取消
20、取消”按钮,返回的将是一个空字符串。按钮,返回的将是一个空字符串。42第三章程序流程控制a=InputBox(请请输输入入系系统统口口令:令:,口令输入口令输入,*)43第三章程序流程控制 焦点和焦点和TabTab键顺序键顺序 焦点(焦点(FocusFocus)焦点(焦点(Focus)就是光标,当)就是光标,当对象获得焦点时就可以接受用户的对象获得焦点时就可以接受用户的输入。输入。在在Windows环境中,可以同时环境中,可以同时运行多个程序,但只有具有焦点的运行多个程序,但只有具有焦点的应用程序才有活动标题栏,才可以应用程序才有活动标题栏,才可以接受用户的输入。接受用户的输入。44第三章程序
21、流程控制 一一个个窗窗体体上上如如果果有有多多个个文文本本框框,只只有有具具有有焦焦点点的的文文本本框框才才能能接接受受键键盘盘输输入入的文本内容。的文本内容。当对象获得焦点时发生当对象获得焦点时发生GetFocus事件事件当对象失去焦点时发生当对象失去焦点时发生LostFocus事件事件仅当控件的仅当控件的Visible和和Enabled属性被属性被设置为真(设置为真(True)时,控件才能接受时,控件才能接受焦点。焦点。45第三章程序流程控制 某某些些控控件件不不具具有有焦焦点点,如如标标签签、框框架架、计时器计时器等。等。可以用以下方法将焦点赋给对象:可以用以下方法将焦点赋给对象:在在程
22、程序序运运行行时时,用用鼠鼠标标选选择择对对象象、使用使用Tab键移动、或用快捷键键移动、或用快捷键在程序代码中用在程序代码中用SetFocus方法。方法。Text2.setfocus 46第三章程序流程控制TabTab键顺序键顺序Tab键顺序就是用户按键顺序就是用户按Tab键时,键时,焦点在窗体上的控件之间移动的焦点在窗体上的控件之间移动的顺序。顺序。一般情况下,一般情况下,Tab顺序由控件建立顺序由控件建立的先后顺序确定。的先后顺序确定。47第三章程序流程控制不不能能获获得得焦焦点点的的控控件件,以以及及无无效效的的和和不不可可见见的的控控件件,不不具具有有TabIndex属属性性,因因而
23、而不不包包含含在在Tab键键顺顺序序中中。按按Tab键键时时,这这些些控控件件将将被跳过。被跳过。48第三章程序流程控制通常,运行时按通常,运行时按Tab键可以选键可以选择择Tab顺序中的每一个控件。顺序中的每一个控件。若将控件的若将控件的TabStop属性设置属性设置为为False,按按Tab键时就会跳过键时就会跳过该控件,但该控件的该控件,但该控件的TabIndex顺序值仍然保留。顺序值仍然保留。49第三章程序流程控制3.1.4 3.1.4 卸载对象(卸载对象(UnloadUnload语句)语句)当当程程序序结结束束而而从从内内存存中中卸卸载载窗窗体体或或要要从从内内存存中中卸卸载载某某些
24、些控控件件时时,可以使用可以使用Unload语句。语句。Unload语句的语法格式为:语句的语法格式为:Unload 对象名对象名 如:如:Unload me(form1)50第三章程序流程控制说明:说明:对对象象名名是是要要卸卸载载的的窗窗体体对对象象或或控控件的名称。件的名称。在卸载窗体前,会发生在卸载窗体前,会发生QueryUnload事件,然后是事件,然后是Unload事件。在其中任一事件过程代码中事件。在其中任一事件过程代码中设置设置Cancel参数的参数的True可以防止窗可以防止窗体被卸载。体被卸载。例例 3-1-6 3-1-6 自己调试自己调试 51第三章程序流程控制3.2 选
25、择结构选择结构选选择择结结构构就就是是根根据据不不同同的的情情况况做做出出不不同同的的选选择择,执执行行不不同同的的操操作作,它它是是程程序序设设计计中中基基本本结结构之一。构之一。选选择择结结构构语语句句需需要要对对某某个个条条件件做做出出判判断断,根根据据这这个个条条件件的的取取值情况,决定执行何种操作。值情况,决定执行何种操作。52第三章程序流程控制VB种的选择结构语句分为种的选择结构语句分为:单条件选择语句单条件选择语句 (If 语句语句)多条件选择语句多条件选择语句 (Select Case 语句语句)53第三章程序流程控制3.2 选择结构选择结构3.2.2 Select Case
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第三章 程序流程控制 第三 程序 流程 控制
限制150内