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