第3章 程序控制结构.ppt
《第3章 程序控制结构.ppt》由会员分享,可在线阅读,更多相关《第3章 程序控制结构.ppt(49页珍藏版)》请在三一办公上搜索。
1、第3 章程序控制结构,3.1 输入输出语句 3.2 顺序结构 3.3 选择结构 3.4 循环结构 3.5 辅助控制语句 3.6 常用算法举例,2023/9/3,2,输入:信息从计算机外传输到计算机内存。输入方式有:键盘、鼠标、外存储设备、文件、InputBox。一般通过一个内存变量来接收所输入的数据。输出:信息从计算机内存传输到计算机主机外。输出去向有:显示器屏幕(程序界面,消息对话框MsgBox)打印机 文件,3.1 输入输出语句,2023/9/3,3,引例.若书写下列语句:xInputBox(请输入一个数,给x赋值,666,100,200)则执行上述语句时会出现下面所示的对话框:若用户直接
2、单击“确定”按钮,则x将得到值666;若用户输入888替换掉原默认值,再单击“确定”按钮,则x将得到值888。InputBox函数的一般使用格式如下:xInputBox(提示内容,标题,函数的默认值,x,y)其中:提示内容 必填参数,是将出现在对话框的字符。标题将出现在对话框标题栏的字符。函数的默认值 默认出现的输入内容。X和y对话框出现的位置(左上角点的水平、垂直坐标)。,3.1.1 InputBox函数,2023/9/3,4,引例.若书写下列语句:xInputBox(请输入密码字符)If Len(x)6 Then 当x中的值少于6个字符时,则执行下面语句 y=MsgBox(错误:您输入的字
3、符串不足6位,VbOkOnly,密码消息)End If 执行上述语句时若在输入框中输入少于6个字符的内容,则会出现下面图所示的消息框;而输入6个以上字符则不出现下面的消息框。注意:消息框中出现的提示内容、标题栏内容、按钮的形式。,MsgBox例,3.1.2 MsgBox函数和MsgBox过程,2023/9/3,5,3.1.2 MsgBox函数和MsgBox过程,函数形式:变量名=MsgBox(提示,按钮,标题)过程形式:MsgBox 提示,按钮,标题 按钮值如下:函数返回所选按钮整数值:,2023/9/3,6,例3-1 编一程序,当用户单击图3-3的Command1按钮时程序弹出输入框,要求用
4、户输入信息;当用户输入信息并确定后,接着弹出含有“是”和“否”按钮的消息框(标题为默认内容)。若用户单击“是”按钮则程序继续运行;若单击“否”按钮则程序退出。程序如下:Private Sub Command1_Click()x=InputBox(请输入信息)y=MsgBox(x,vbYesNo)If y=7 Then 如果用户单击“否”按钮,那么 End 结束程序 End IfEnd Sub,当用户在前一个输入框中输入“AAA”时,弹出的消息框,InputBox和MsgBox的综合应用,2023/9/3,7,3.1.3 Print方法,Print方法的作用是在一些对象上输出信息,其一般使用格式
5、如下:对象.Print Spc(n)|Tab(n)表达式列表 结束符其中:对象:可选参数。可以是窗体、图片框名称或打印机对象。Space(n):可选参数。表示输出n个空格字符。Tab(n):可选参数;用来将插入点定位在绝对列号n上。表达式列表:可选参数;是要打印的数值或字符串表达式。结束符:可选参数;指定下一个字符的插入点位置。如:Picture1.Print Tab(10);abc;12;功能:定位在当前光标的第十列显示abc和12,最后的分号表示下个字符紧凑显示,2023/9/3,8,Print 方法的例题,例3-2 Print方法的使用例。本程序执行后,输出的结果如图所示。Private
6、 Sub Form_Click()x=50:y=库存书 Print ABC1;Print ABC2,Picture1.Print Picture1.Print 1234567890 Picture1.Print Tab(3);111;y;=;x;本 Picture1.Print Spc(3);222;y;=;x;本End Sub,2023/9/3,9,3.1.4 格式输出,输出数据的格式由Format函数确定,Format的一般格式如下:Format(表达式,格式字符串)其中:1)表达式:是要格式化的数值、日期或字符串类型表达式。2)格式字符串:是一个加双引号的字符串,它说明前面的表达式按什么
7、格式输出。如:Format(5459.4,#,#0.00)返回 5,459.40格式字符串有三类:数值格式、日期格式和字符串格式。分别参见表3-3、表3-4和表3-5。,2023/9/3,10,1)数值格式,2023/9/3,11,2)日期格式,2023/9/3,12,3)字符串格式,2023/9/3,13,Format格式的例题,举例:Dim MyTime,MyDate,MyStrMyTime=#17:04:23#MyDate=#January 27,1993#MyStr=Format(MyTime,h:m:s)返回 17:4:23MyStr=Format(MyTime,hh:mm:ss A
8、MPM)返回 05:04:23 PMMyStr=Format(MyDate,dddd,mmm d yyyy)返回Wednesday,Jan 27 1993MyStr=Format(5459.4,#,#0.00)返回 5,459.40MyStr=Format(334.9,#0.00)返回 334.90MyStr=Format(5,0.00%)返回 500.00%MyStr=Format(HELLO,)返回 THIS IS IT,2023/9/3,14,3.1.5 打印机输出,1.打印机对象VB6提供的打印机对象(Printer)允许用户使用安装在Windows中的打印机。使用打印机对象的Prin
9、t方法可以把以往输出到屏幕的内容输出到打印机。(1)打印机对象的常用属性FontCount:打印机可用的字体总数。FontName:字体名称。其值是字符串表达式,如:宋体。FontSize:字体大小。其值是数值表达式,用磅为单位。PrintQuality:打印质量。设置或返回打印机的分辨率,是整型数(-1-4对应分辨率从低到高)。如设置草稿质量:Printer.PrintQuality-1。,2023/9/3,15,(2)打印机对象的常用方法,Print:打印。向打印机输出文本或数据。Pset、Line、Circle:分别为画点、画线、画园。PaintPicture:打印图形。EndDoc:文
10、档结束。NewPage:用以结束Printer对象中的当前页并前进到下一页。KillDoc:删除文档。立即终止当前的打印。3)语句示例:Printer.Print VB编程“Printer.NewPagePi3.1415926Printer.Print Pi=;PiPrinter.EndDoc,2023/9/3,16,3.1.5 打印机输出,2.打印VB代码 在工程窗口内选择要打印哪个窗体或模块中的代码,接着打开“文件”菜单中的“打印”命令,出现如图3-5所示的“打印”对话框。在“范围”栏内选择“当前模块”;在“打印内容”栏内选择“代码”。3.打印VB窗体 方法一、在图3-5对话框选择“窗体图
11、像”即可。方法二、使用窗体的PrintForm方法,其语法为:窗体名.PrintForm,图3-5 打印对话框,2023/9/3,17,3.1.6 字型,Font对象包含格式化文本所需要的信息。经常用显示文本的对象的Font属性来标识Font对象。对象的Font属性包括6类子属性。设定字体各类属性的语句(对当前对象设置可省略对象名):设置字体类型语句:对象名.FontName=字体类型设置字符尺寸语句:对象名.FontSize=数值设置是否加粗语句:对象名.FontBold=True/False设置是否倾斜语句:对象名.FontItalic=True/False设置是否加删除线:对象名.Fon
12、tStrikethru=True/False设置是否加下划线:对象名.FontUnderline=True/False,2023/9/3,18,3.2 顺序结构,顺序结构是程序三种基本结构中的一种最常见、最简单的情景。顺序结构一般有赋值语句、输出数据语句和输入数据语句这几个类型。3.2.1 赋值语句赋值语句的功能就是将一种数据送到某个内存变量存储单员。格式:变量名数据例如:X=5(此语句的作用如下图所示):,2023/9/3,19,3.2.2 输出数据,输出数据是通过输出语句将常量、变量的值、对象属性的值或表达式的值向容器控件、显示器、打印机、磁盘文件输送。(1)常见的输出语句类型:MsgBo
13、x消息框;Print方法;写文件的语句(见第10章)。(2)输出的数据表达形式:常量(如:5、True、“Book”);变量;对象属性的值(如:Text1.Text);表达式(如:2*x+1);函数(如:Sqr(16)等。(3)输出的位置:容器控件(如窗体、图片框等);显示器;打印机;磁盘文件。,2023/9/3,20,3.2.3 顺序结构的特征,组成顺序结构的基本语句是一些输入、输出语句。写顺序结构程序时,须明白:先作什么?后做什么?例3-3 编一个转换华氏温度与摄氏温度的程序,转换公式是:F=9/5*C+32(1)将摄氏温度转换为华氏温度,F为华氏温度值 C=5/9*(F32)(2)将华氏
14、温度转换为摄氏温度,C为摄氏温度值要求:单击“转华氏”按钮,则将摄氏温度转换为华氏温度;单击“转摄氏”按钮,则将华氏温度转换为摄氏温度。,2023/9/3,21,3.3.1 单分支选择 If Then End If 或:If Then 例:已知两个数x和y,比较它们的大小,使得x大于y.If xy Then t=x x=y y=t End If 或 If xy Then t=x:x=y:y=t重要的是学会两个数的交换,若上述语句次序变一下,结果如何?,3.3 选择结构,块IF,行IF,2023/9/3,22,3.3.2 二分支选择,If Then Else End If If Then Els
15、e 举例:1)用单分支结构来实现两分支:y=cos(x)x3+3*x If x0 Then y=sin(x)+sqrt(x*x+1)2)用双分支结构实现:If x0 Then y=sin(x)+sqrt(x*x+1)Else y=cos(x)x3+3*xEnd If,例题:计算分段函数,块IF,行IF,2023/9/3,23,若IF结构中的或至少有一个又是一个完整的IF结构。就属于IF结构的嵌套情况。比如:给定三个数a、b、c,判断其能否构成一个三角形的三边?。若“能”,则进一步判断能否构成直角三角形。可写如下程序段解决此问题:a=InputBox(请输入变量a的值)给定变量a的数值b=Inp
16、utBox(请输入变量b的值)给定变量b的数值c=InputBox(请输入变量c的值)给定变量c的数值If(a+bc)And(b+ca)And(c+ab)Then 外层If的分支一 IF(a2+b2=c2)Or(b2+c2=a2)Or(c2+a2=b2)Then Print a、b、c能构成直角三角形 Else Print a、b、c能构成一般三角形 End IfElse 外层If分支二 Print a、b、c不能构成三角形End If,3.3.3 IF结构的嵌套,2023/9/3,24,3.3.4 多分支选择,1.用If实现多分支选择 格式如下:If Then ElseIf Then Els
17、e 语句块 n+1 End If 不管有几个分支,依次判断,当某条件满足,执行相应的语句块,其余分支不再执行;若条件都不满足,且有Else子句,则执行该语句块,否则什么也不执行。注意:ElseIf不能写成 Else If。,2023/9/3,25,If 多分支语句例题,例3-4 已知百分制成绩mark,显示对应的五级制成绩,哪些正确,哪些错误?,2023/9/3,26,2.用Select Case实现多分支选择,形式:Select Case Case Case Case Else End Select:是与同类型的下面四种形式之一:表达式 例:“A”一组枚举表达式(用逗号分隔)例:2,4,6,
18、8 表达式1 To 表达式2 例:60 To 100 Is 关系运算符表达式 例:Is 60注:Select Case 后不能出现多个变量;Case后不能出现变量及有关运算符。,数值型或字符串表达式,用Select Case语句实现:Select Case strC Case a To z,A To Z Print strC+是字母字符 Case 0 To 9 Print strC+是数字字符 Case Else Print strC+其他字符End Select,2023/9/3,27,Select Case 应用例题,例3-5 已知变量strC中存放了一个字符,判断该字符是字母字符、数字字
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第3章 程序控制结构 程序控制 结构
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-5911129.html