第4章 基本程序设计结构.ppt
《第4章 基本程序设计结构.ppt》由会员分享,可在线阅读,更多相关《第4章 基本程序设计结构.ppt(55页珍藏版)》请在课桌文档上搜索。
1、1,第4章 基本程序设计结构,本章学习目标:1掌握赋值语句,InputBox()、MsgBox()函数;2掌握Print方法的使用;3理解选择结构及其特点;4掌握常用的几 种选择结构;5理解选择的构成及其执行过程;6理解循环结构及其特点;7掌握常用的几种循环结构;8理解嵌套的构成及其执行过程。,2,4.1 顺序结构程序设计,各条语句将按照在程序中出现的位置依次执行,这就是最简单的顺序结构,3,4.1.1 赋值语句,赋值语句:将右边表达式的值赋给左边的变量。格式:Let 变量名=表达式 Let 对象名.属性名=表达式通常都省略Let关键字。功能:程序在执行过程中,首先计算右边表达式的值,然后将表
2、达式的值赋值给变量名或指定对象的属性。例如:给整型变量x赋值67:Dim x As Integer Let x=67,4,4.1.1 赋值语句(续),例如:给文本框的Text属性赋值欢迎使用Visual Basic 6.0!的语句表达式为:Text1.Text=欢迎使用 Visual Basic 6.0!“说明:(1)Let 是赋值语句的关键字,是一个可选项,通常省略;(2)当表达式为数值型且与变量的精度不相同时,强制转换成左边变量的精度。例如:iA%=4.7 iA是整型变量,iA中的结果是5;(3)当表达式是数字字符串,左边变量是数值类型时,自动转换成数值类型再赋值;但当表达式有非数字字符或
3、空串时,则出错。,5,4.1.1 赋值语句(续),例如;n%=“123”n中的结果是123,与 n%=Val(123)效果相同 n%=1a23 出现“类型不匹配”的错误(4)赋值语句中的“=”与关系运算符中的“=”的作用截然不同。例如:A=7=9 其中,第一个“=”是赋值运算符,第二个“=”是关系运算符。,6,4.1.1 赋值语句(续),赋值号左边只能是变量,不能是表达式、常量。如下面的赋值语句是错误的。sin(x)=x+y 左边是表达式 5=sqr(s)+a+b 左边是常量 x+y=a+b 左边是表达式(5)不能在同一语句中给多个变量赋值。例如:a=b=c=1 右边两个“=”作为关系运算符处
4、理,先进行b=c的的比较,结果为true(-1);接着进行True=1的比较,结果为False(0);最后将false的值赋给a。,7,4.1.1 赋值语句(续),(6)当逻辑型赋值给数值型时,True转换为-1,False转换为0;反之,当数值型赋给逻辑型时,非0转换为True,0转换为False。(7)任何非字符类型的值赋给字符变量时,系统自动转换为字符类型。注意:在Visual Basic中,如果变量未被赋值而直接引用,则数值型变量的值为0,字符型变量的值为空串,逻辑型变量的值为False。,8,4.1.2数据的输出,Print方法可以用于在窗体、图片框和打印机以及Debug窗口上显示数
5、据。1.Print方法语法格式 对象名.Print,|;其中,表达式列表是显示或打印的输出项。如果省略,则显示(输出)一个空行。例如:Form1.Print Visual Basic 在Form1窗体中显示“Visual Basic”Picture1.Print Visual Basic 在图片框Picture1中显示“Visual Basic”Print Visual Basic 在当前窗体中显示“Visual Basic”,9,Print方法使用说明,使用说明:(1)对象名.可以是窗体名、图片框名,也可以是立即窗口“Debug”。若省略对象,则表示在当前窗体上输出。(2)“输出表列”是一个
6、或多个表达式,省略为空行,若是多个表达式可以使用逗号(,)、分号(;)或空格分开。其中:;(分号或空格):表示光标定位在上一个显示的字符后;,(逗号):表示光标定位在下一个打印的开始位置处,打印区间隔为14列。(3)Print方法具有计算和输出的双重功能,对于表达式,则先计算后输出。例如:x5;y10Print(x+y)/3 输出结果为5。,10,与Print有关的一些标准函数,可用Print方法配合Tab、Spc函数,使信息按指定的格式输出。(1)Tab 函数 语法格式:Tab(n)Tab 函数把光标移到由参数 n 指定的位置,并从该位置输出信息。要输出的信息放在 Tab函数的后面,并用分号
7、隔开。例如:Print Tab(25);1250 将在第25个字符位置开始输出数值1250。,11,与Print有关的一些标准函数,【例4-1】设有某班级的部分学生名单如下:姓名、年龄、籍贯、专业、黎明23北京计算机张华22上海生物技术刘娟22南京经济学杨萍23云南外语编程序显示表格中的数据。,12,与Print有关的一些标准函数,Private Sub Form_Click()FontName=楷体_GB2312 显示输出何种字体 FontSize=12 显示输出字体大小Print 姓名;Tab(8);年龄;Tab(16);籍贯;Print Tab(24);专业 PrintPrint 黎明;
8、Tab(8);18;Tab(16);北京;Tab(24);计算机Print 张华;Tab(8);17;Tab(16);上海;Tab(24);生物技术Print 刘娟;Tab(8);19;Tab(16);南京;Tab(24);经济学Print 杨萍;Tab(8);19;Tab(16);云南;Tab(24);外语图4-1 程序运行结果End Sub,13,与Print有关的一些标准函数,(2)Spc 函数语法格式:Spc(n)在Print的输出中,Spc函数是在输出下一个表达式之前首先跳过n个空格。,图4-1 程序运行结果,14,4.1.3 用户交互函数和过程,1、InputBox()函数 Inp
9、utBox函数是从键盘输入数据的函数。利用它可产生一个对话框,提示用户输入数据,并返回用户所输入的内容,返回数据为字符串。语法格式:InputBox Prompt,Title,Default,xpos,ypos,helpfile,context 说明:(1)Prompt是一个字符串,用来指定输入框中显示的信息。如果Prompt的内容超过一行,可以在每一行之间用回车符(chr(13)、换行符(chr(10)或回车与换行的组合(chr(13)+chr(10)将各行分割开来;,15,4.1.3 用户交互函数和过程(续),(2)Title用来指定输入框的标题,如果缺省该参数,则用工程名作为标题;(3)
10、Default是一个字符串,用来指定文本框中的缺省内容,该参数缺省为空;(4)xpos和ypos是数值表达式,必须成对出现或成对缺省。这两个数值用来指定输入框左上角相对屏幕的位置,输入框的默认位置是水平方向居中,垂直方向距下边大约三分之一处;,16,4.1.3 用户交互函数和过程(续),【例4-2】单击窗体将出现如图4-2所示的输入框。单击“确定”按钮,可将输入的内容显示在窗体上。程序代码:Private Sub Form_Click()Dim username As Stringusername=InputBox(请输入要查询的姓名,然后按确定按钮,输入提示,Wang)Print usern
11、ameEnd Sub,17,4.1.3 用户交互函数和过程(续),InputBox Prompt,Title,Default,xpos,ypos,helpfile,context说明:(1)用户在输入文本框中输入数据后,如果单击“确定”按钮或按回车键,即表示确认,并返回包含文本框内容的字符串;如果单击“取消”或按Esc键,则放弃当前输入,并返回一个空字符串。(2)每执行一次InputBox函数,只能输入一个值,如果需要输入多个值,则需要多次调用InputBox函数。(3)InputBox函数返回值的数据类型为字符串。,18,MsgBox()函数,MsgBox函数可以用对话框的形式向用户输出一些
12、必要信息,还可以让用户在对话框内进行相应的选择,然后将该选择结果传输给程序。语法格式:MsgBox(prompt,buttons,title,helpfile,context)其中:title、helpfile 和context参数与Inputbox函数中的同名参数类似。,19,MsgBox()函数,(1)prompt参数:用于显示对话框的提示信息,通知用户应该做什么选择,或者直接确认信息。该参数为字符串型变量,最大长度为1024个字符,多余部分会被删掉。在内容少于1024个字符时,若一行无法容纳,可以自动换行或自己添加回车符和换行符来决定换行位置(字符串+chr(10)+chr(13)+字符
13、串)。此参数不允许省略。(2)buttons参数:用于控制对话框中按钮的数目及形式、使用的图标的样式、哪个按钮为默认按钮以及强制对该对话框做出反应的设置。该参数为整数型数值变量,具体数值由上述四种控制的取值之和决定。,20,MsgBox()函数Button的取值见p58(电子教材6),MsgBox(prompt,buttons,title,helpfile,context)在使用buttons参数时,只需在以上四类中分别选出合适的数值或相应的常量,将数值直接相加或者将常量用加号连接即可得到buttons参数的值。在每一类中选择不同的值会产生不同的效果,一般对于选择的值最好用常量表示,这样可以提
14、高程序的可读性。此参数可以省略,若省略时代表值为0,只显示一个OK按钮,而且此按钮为默认按钮。MsgBox函数的返回值是一个整数数值,此数值的大小与用户选择的不同按钮有关。,21,MsgBox过程,语法格式:MsgBox prompt,buttons,title,helpfile,contextMsgBox语句中的各参数与MsgBox函数相同,由于MsgBox语句无返回值,因而常用于简单的信息提示。例如:MsgBox 程序运行完毕,请先存盘后再关机!,vbYesNo+vbInformation,提示,22,4.1.4其它语句,1注释语句:在程序中加入注释,以提高程序和可读性其语法格式为:Rem
15、 或 说明:(1)指要包括的任何注释文本。在Rem关键字和注释内容之间要加一个空格。可以用一个英文单引号“”来代替Rem关键字。(2)如果在语句行后面使用Rem关键字,必需用冒号(:)与语句隔开,或者另起一行,rem 和注释语句之间应有空格。若用英文单引号“”,则在其他语句行后面不必加冒号(:)。,23,结束语句(END),格式:END功能:终止当前程序,重置所有变量,并关闭所有数据文件.说明:(1)通常用来结束程序的执行。(2)其它用途:End Sub 结束一个 Sub 过程 End Function 结束一个 Function 过程 End If 结束一个 If 语句块 End Type
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第4章 基本程序设计结构 基本 程序设计 结构

链接地址:https://www.desk33.com/p-740509.html