教学课件第4章 程序控制结构.ppt
《教学课件第4章 程序控制结构.ppt》由会员分享,可在线阅读,更多相关《教学课件第4章 程序控制结构.ppt(55页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1第第4章章程序控制结构程序控制结构 2程序控制结构程序控制结构n本章内容:本章内容:n程序的程序的3种基本结构:顺序结构、选择结构和循环种基本结构:顺序结构、选择结构和循环结构结构nVisual Basic语言实现这语言实现这3种基本结构的语句种基本结构的语句n如何利用这如何利用这3种基本结构设计结构化程序种基本结构设计结构化程序 3学习目标学习目标 n理解结构化程序设计的三种基本结构和三种基理解结构化程序设计的三种基本结构和三种基本结构的嵌套方式本结构的嵌套方式n掌握赋值、掌握赋值、InputBox函数、函数、MsgBox函数、函数、Print方法的使用,条件表达式的构建方法,方法的使用,
2、条件表达式的构建方法,选择结构和循环结构程序设计的要点选择结构和循环结构程序设计的要点n熟练掌握熟练掌握If、Select、For、Do、While语句和语句和IIf函数的应用,能够用它们实现算法,编写应函数的应用,能够用它们实现算法,编写应用程序用程序 44.1 顺序结构顺序结构 n顺序结构是按照程序中语句的书写顺序依次执行顺序结构是按照程序中语句的书写顺序依次执行语句的程序结构语句的程序结构n顺序结构不含流程的跳转顺序结构不含流程的跳转nVB中顺序结构主要由赋值和过程调用构成中顺序结构主要由赋值和过程调用构成语句组语句组1语句组语句组25赋赋 值值 n赋值语句的格式赋值语句的格式n Let
3、 = n功能:计算赋值号(功能:计算赋值号(“=”)又边表达式的值,把计算结果赋给左边)又边表达式的值,把计算结果赋给左边的变量或对象属性的变量或对象属性 n例如:例如:nx = a + 2 * b - c / 5nText1.Text = VB程序设计程序设计 n说明说明n“=”是赋值号,表示值的赋予操作,不同于关系运算符是赋值号,表示值的赋予操作,不同于关系运算符“=” n赋值号左边只能是一个变量或一个对象的属性,不能是表达式或赋值号左边只能是一个变量或一个对象的属性,不能是表达式或常量常量 n赋值号右边表达式值的数据类型应与左边变量的类型一致,当不赋值号右边表达式值的数据类型应与左边变量
4、的类型一致,当不一致时,有些类型可以自动转换为变量的类型,有些则出错一致时,有些类型可以自动转换为变量的类型,有些则出错 n赋值一般用来实现表达式的计算,用在循环中还可以实现计数、赋值一般用来实现表达式的计算,用在循环中还可以实现计数、累加、累乘、阶乘、累除等运算累加、累乘、阶乘、累除等运算 6赋赋 值值n例例4-1 根据给定的圆半径,计算圆的面积和周长根据给定的圆半径,计算圆的面积和周长n程序代码程序代码Private Sub Command1_Click() Const PI = 3.14159 radius = Val(Text1.Text) Label1.Caption = radiu
5、s * radius * PI Label2.Caption = 2 * radius * PIEnd Sub 7赋赋 值值n例例4-2 将同类型变量将同类型变量a、b中的数据进行交换中的数据进行交换n程序代码程序代码c = aa = bb = c a cb ac b8数据的输入数据的输入 nInputBox函数函数 nInputBox函数的调用格式函数的调用格式nInputBox(, , )n其中其中n提示:是对话框上显示的字符串,一般用于提示用户输提示:是对话框上显示的字符串,一般用于提示用户输入什么数据入什么数据n标题:对话框标题栏上显示的标题标题:对话框标题栏上显示的标题n默认值:默认
6、值将自动显示在对话框的输入框中,作为默认值:默认值将自动显示在对话框的输入框中,作为默认的输入值,但可以被实际输入的数据所替换默认的输入值,但可以被实际输入的数据所替换nx,y坐标位置:对话框左上角在窗体中显示的位置坐标坐标位置:对话框左上角在窗体中显示的位置坐标9数据的输出数据的输出 n输出方式输出方式n输出到对象上输出到对象上n标签标签 为为Caption属性赋值属性赋值n文本框文本框 为为Text属性赋值属性赋值n使用使用Print方法输出方法输出n利用消息对话框利用消息对话框MsgBox函数和过程输出函数和过程输出 10窗体和图片框的窗体和图片框的Print方法方法nPrint方法的调
7、用格式方法的调用格式n.Print ;| ,n功能:计算各个表达式,按照指定的格式在对象上输出功能:计算各个表达式,按照指定的格式在对象上输出n对象名:可以是窗体或图片框的名称,缺省则表示窗体对象名:可以是窗体或图片框的名称,缺省则表示窗体n 表达式列表:是输出项,是表达式列表:是输出项,是1个表达式或用个表达式或用“;”或或“,”隔开的多个表达式,表达式的类型不限隔开的多个表达式,表达式的类型不限n 分隔符分隔符“;”和和“,”:定位当前位置,决定下一次:定位当前位置,决定下一次Print的输出位置的输出位置n“;”使当前位置定位在上一个显示的数据之后使当前位置定位在上一个显示的数据之后n“
8、,”使当前位置定位在下一个打印区(每个打印区使当前位置定位在下一个打印区(每个打印区14列)列)的启始位置的启始位置n表达式列表的最后无分隔符,则输出后换行,当前位置定表达式列表的最后无分隔符,则输出后换行,当前位置定位在下一行的左端位在下一行的左端 11Print方法方法n例例4-3 运行下面的代码,了解运行下面的代码,了解Print的输出格式的输出格式 Private Sub Form_Click() Print 123; abc最后无分隔符表示换行最后无分隔符表示换行 Print Name, Age2个字符串输出在个字符串输出在2个打印区个打印区 Print Jack, 21使用使用“,
9、”可以保证与上一行各列对齐可以保证与上一行各列对齐 Print输出一个空行输出一个空行 Print VB; 紧凑格式,当前位置在输出项之后紧凑格式,当前位置在输出项之后 Print “程序设计程序设计”,在在“VB”之后输出之后输出 当前位置移到本行下一个打印区当前位置移到本行下一个打印区 Print Print方法方法与上与上2个个Print输出在同一行输出在同一行 End Sub12Print方法方法nTab函数函数n调用格式调用格式nTab()nn是整数表达式是整数表达式n功能功能n把当前位置定位到从对象左端算起的第把当前位置定位到从对象左端算起的第n列的位置列的位置Private Su
10、b Form_Click() Print Num; Tab(10); Name; Tab(20); Age Print Tab(10); Jack; Tab(20); 21End Sub 13Print方法方法nFormat格式输出函数格式输出函数n在在Print方法中,用来控制各种类型数据的输出格式方法中,用来控制各种类型数据的输出格式n调用格式调用格式nFormat(, )n表达式是在表达式是在Print方法中要输出的输出项方法中要输出的输出项 n格式字符串用来控制表达式的输出格式格式字符串用来控制表达式的输出格式 例例 输出输出 Print Format(12, 000.0) 012.0
11、 Print Format(1234.56, #.#) 1234.6 Print Format(12, #.#) 12 14消息对话框消息对话框MsgBox函数和过程函数和过程 nMsgBox既可以作为函数使用,也可以作为过程既可以作为函数使用,也可以作为过程使用使用n弹出一个消息对话框,显示一条消息并接收用户弹出一个消息对话框,显示一条消息并接收用户的选择,然后返回用户的选择的选择,然后返回用户的选择n作为函数调用作为函数调用MsgBox nMsgBox( , , ) n“提示信息提示信息”显示在消息对话框上的字符串显示在消息对话框上的字符串n“标题标题”消息对话框的标题消息对话框的标题n“
12、对话框样式对话框样式”对话框上显示的图标和按钮组对话框上显示的图标和按钮组合合 15MsgBox中中样式的值和含义样式的值和含义 样样 式式值值系统符号常量系统符号常量含含 义义按钮按钮组合组合 0vbOKOnly只显示只显示“OK”(确定)按钮,是默认值(确定)按钮,是默认值1vbOKCancelvbOKCancel显示显示“OK”、“Cancel”(取消)按钮(取消)按钮2vbAbortRetryIgnore显示显示“Abort”(终止)、(终止)、“Retry”(重试)、(重试)、“Ignore”(忽略)(忽略)按钮按钮3vbAbortRetryIgnore显示显示“Abort”(终止)
13、、(终止)、“Retry”(重试)、(重试)、“Ignore”(忽略)(忽略)按钮按钮4vbAbortRetryIgnore显示显示“Abort”(终止)、(终止)、“Retry”(重试)、(重试)、“Ignore”(忽略)(忽略)按钮按钮5vbAbortRetryIgnore显示显示“Abort”(终止)、(终止)、“Retry”(重试)、(重试)、“Ignore”(忽略)(忽略)按钮按钮图标图标类型类型 16vbCritical显示显示 图标图标 32vbQuestion显示显示 图标图标48vbExclamation显示显示 图标图标64vbInformation显示显示 图标图标默认默
14、认按钮按钮 0vbDefaultButton1第第1个按钮是默认值个按钮是默认值 256vbDefaultButton2第第2个按钮是默认值个按钮是默认值 16MsgBox函数函数n例如例如 nx = MsgBox(按钮与图标按钮与图标, vbOKCancel, 消息对话框消息对话框) nx = MsgBox(产生错误!产生错误!, vbAbortRetryIgnore + vbCritical, 提示提示) nx = MsgBox(是否继续?是否继续?, vbYesNo + vbQuestion + vbDefaultButton2) 17MsgBox函数的返回函数的返回值值 按按 下下 的
15、的 按按 钮钮返返 回回 值值系系 统统 常常 量量“OK”(“确定确定”)1vbOK“Cancel”(“取消取消”)2vbCancel“Abort”(“终止终止”)3vbAbort“Retry”(“重试重试”)4vbRetry“Ignore”(“忽略忽略”)5vbIgnore“Yes”(“是是”)6vbYes“NO”(“否否”)7vbNO18MsgBox过程过程n调用格式调用格式 nMsgBox , , n“提示信息提示信息”、“对话框样式对话框样式”、”标题标题”的含义的含义与与MsgBox函数相同函数相同n没有返回值没有返回值19MsgBox应用应用n例例4-5 分析下面事件过程的执行结
16、果分析下面事件过程的执行结果 Private Sub Command1_Click() Dim name$, sex$ name = InputBox(请输入姓名请输入姓名) sex = InputBox(请输入性别请输入性别, , 男男) x = MsgBox(请确认:请确认: & Chr(13) & 姓名:姓名: & name & Chr(13) _ & 性别:性别: & sex, vbQuestion + vbYesNoCancel, 确认确认) If x = vbYes Then Print 姓名:姓名:; name, 性别:性别:; sex End If If x = vbCance
17、l Then MsgBox 您放弃了输入您放弃了输入, vbExclamation, 提示提示 End IfEnd Sub 20注释、暂停与结束语句注释、暂停与结束语句n注释语句注释语句nRem | n暂停语句暂停语句nStopn结束语句结束语句nEndn结束当前程序的运行,关闭当前程序打开的窗体结束当前程序的运行,关闭当前程序打开的窗体和所有数据文件和所有数据文件 214.2 选择结构选择结构 条件条件P语句组语句组1语句组语句组2TF22条件的描述条件的描述 n条件由一个关系表达式或逻辑表达式来描述,称为条件表达式条件由一个关系表达式或逻辑表达式来描述,称为条件表达式 n表达式的值为表达式
18、的值为True或或False,表示条件满足或不满足,表示条件满足或不满足n例例4-6 按下面的要求写出条件表达式按下面的要求写出条件表达式 判断整型变量判断整型变量value是否为偶数是否为偶数 x能同时被能同时被3和和5整除整除 线段线段a、b、c是否可以构成一个三角形是否可以构成一个三角形 判断判断ch中的字符是否为大写字母中的字符是否为大写字母 判断判断x是否在是否在1,10区间内区间内 判断年份判断年份year是否是闰年。满足下面条件之一的年份是闰年是否是闰年。满足下面条件之一的年份是闰年n 能被能被4整除,但不能被整除,但不能被100整除整除n 能被能被400整除整除 判断(字符串)
19、变量判断(字符串)变量“姓名姓名”中的人名是否姓中的人名是否姓“张张” 设有设有“性别性别”(字符型)、(字符型)、“年龄年龄”(整型)、(整型)、“博士导师博士导师”(逻辑型)(逻辑型)3个变量,根据变量的值判断所代表的职工是否满个变量,根据变量的值判断所代表的职工是否满足退休条件。退休条件是:博士导师为足退休条件。退休条件是:博士导师为62岁,其他人,男职工岁,其他人,男职工为为60岁,女职工为岁,女职工为55岁岁 23条件的描述条件的描述n条件表达式为条件表达式为value Mod 2 = 0 x Mod 3 = 0 And x Mod 5 = 0a+bc And a+cb And b+
20、caA = ch And ch = Z1 = x And x = 10year Mod 4 = 0 And year Mod 100 0 Or year Mod 400 = 0Left(姓名姓名, 1) = 张张 或或 Left(姓名姓名, Len(张张) = 张张博士导师博士导师 And 年龄年龄 = 62 Or Not 博士导师博士导师 And _ (性别性别 = 男男 And 年龄年龄 = 60 Or 性别性别 = 女女 _ And 年龄年龄 = 55)24条件语句条件语句 If语句语句 n格式格式1(单行(单行If语句):语句):nIf Then Else n格式格式2(块(块If语句
21、):语句):nIf Thenn nElse: n nEnd Ifn省略省略Else分支的格式分支的格式nIf Then n或:或:nIf Then nnEnd If 25条件语句条件语句 If语句语句n例例4-7 按下列要求写出按下列要求写出If语句语句如果整型变量如果整型变量value中的数值是偶数,则输出,中的数值是偶数,则输出,否则不输出否则不输出若线段若线段a、b、c可以构成一个三角形,则输出可以构成一个三角形,则输出三角形的面积,否则输出不能构成三角形的三角形的面积,否则输出不能构成三角形的提示信息提示信息若若ch中的字符是大写字母,则转换为小写字中的字符是大写字母,则转换为小写字母
22、,并输出母,并输出输出年份输出年份year是否是闰年是否是闰年按照例按照例4-6中中 的退休条件,输出该职工是的退休条件,输出该职工是否应该退休的信息否应该退休的信息 26n按上述要求的按上述要求的If语句代码语句代码If value Mod 2 = 0 Then Print valueIf a + b c And a + c b And b + c a Then p = (a + b + c) / 2 Print 三角形面积:三角形面积:; Sqr(p * (p - a) * (p - b) * (p - c) Else Print 线段线段a、b、c不能构成三角形不能构成三角形 End I
23、fIf A = ch And ch = Z Then ch = LCase(ch) : Print chIf year Mod 4 = 0 And year Mod 100 0 Or year Mod 400 = 0 Then Print year; 是闰年是闰年 Else Print year; 不是闰年不是闰年 End IfIf 博士导师博士导师 And 年龄年龄 = 62 Or Not 博士导师博士导师 And _ (性别性别 = 男男 And 年龄年龄 = 60 Or 性别性别 = 女女 And 年龄年龄 = 55) Then Print 该职工已到退休年龄该职工已到退休年龄 Else
24、 Print 该职工未到退休年龄该职工未到退休年龄 End If27If语句应用语句应用n例例4-8 计算并输出计算并输出 |x| 的值的值n程序代码程序代码nPrivate Sub Command1_Click()n Dim x As Integern x = InputBox(请输入一个整数请输入一个整数)n If x 0 Thenn Print -xn Elsen Print xn End IfnEnd Sub 开始开始结束结束输入输入xx 0输出输出 -x输出输出xTF28If语句应用语句应用n例例4-9 求一元二次方程求一元二次方程ax2+bx+c=0的实根的实根 开始开始结束结束输
25、入输入a、b、ct = 0输出输出1个实根个实根b2-4ac tt 0输出输出2个实根个实根TFTF输出输出“无实根无实根”29n程序代码程序代码Private Sub Command1_Click() Dim a As Single, b As Single, c As Single, t As Single a = InputBox(请输入一个实数请输入一个实数) b = InputBox(请输入一个实数请输入一个实数) c = InputBox(请输入一个实数请输入一个实数) t = b * b - 4 * a * c If t 0 Then Print 方程没有实根!方程没有实根! E
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 教学课件第4章 程序控制结构 教学 课件 程序控制 结构
限制150内