第三章 程序流程控制.pptx
《第三章 程序流程控制.pptx》由会员分享,可在线阅读,更多相关《第三章 程序流程控制.pptx(72页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第三章 程序流程控制第三章 程序流程控制 本章内容及要求:1.熟练掌握行if语句、块if结构、Select Case情况选择结构的使用,掌握选择的嵌套结构;2.熟练掌握实现循环结构的For/Next循环结构及Exit For语句、Do/Loop循环结构的使用,掌握多重循环。本章重点:选择结构及循环结构的实现及其应用 本章难点:选择的嵌套及多重循环结构案例3.1 条件语句IfThenElse3.1.1 案例说明 输入x,计算y的值。其中:(1)当 x6 时,y=x+3(2)当 x 6时,y=4x 案例3.1 条件语句IfThenElse3.1.2 相关知识 1.1.IfThen结构这种结构常称为
2、简单分支结构,如图所示。它一般有两种形式:单行和多行语句。单行语句格式:If 条件表达式 Then 语句 多行语句格式:If 条件表达式 Then 语句块End If例如:对语句 If ab Then max=a也可改成多行结构形式:If ab Then max=a End If案例3.1 条件语句IfThenElse2.IfThenElse结构语句格式:If 条件表达式 Then 语句块1 Else 语句块2 End If例如,如果成绩大于60分,则在屏幕上显示“合格”,否则在屏幕上显示“不合格”。If score60 then MsgBox 合格 Else MsgBox 不合格 End I
3、f 案例3.1 条件语句IfThenElse3.多重If语句语句格式:语句格式:If 条件表达式1 Then 语句块1 ElseIf 条件表达式2 Then 语句块2 ElseIf 条件表达式3 Then 语句块3 ElseIf 条件表达式n Then 语句块n Else 语句块 End If 案例3.1 条件语句IfThenElse案例3.1 条件语句IfThenElse3.1.3 设计步骤(1)建立程序初始界面。(2)设置属性。演示:案例3.1的补充例题 案例3.1 条件语句IfThenElse3.1.3 设计步骤(3)编写事件过程。Private Sub Command1_Click()
4、Dim x As Single,y As Singlex=Val(Text1.Text)If x 6 Then y=x+3Else y=4*xEnd IfText2.Text=Str(y)End Sub 案例3.1 条件语句IfThenElse3.1.4 思考与练习 1.编程实现:输入一个整数,判断它是奇数还是偶数,并输出相应的提示信息。用 IfThenElse语句实现。(设计界面,编写完整的程序,上机实现)Dim n As Integer,str As String 从界面上的某个控件获得变量n的值If n Mod 2=0 Then str=偶数Else str=奇数End If 把str的
5、内容显示在界面上的某个控件上案例3.1 条件语句IfThenElse3.1.4 思考与练习2.以下程序运行时,输出结果是什么?Private Sub Command1_Click()y=1If y 0 Then x=5If y 0 Then x=4Else x=3End IfPrint x=;xEnd Subx=3案例3.2 条件语句IfThenElseIf语句3.2.1 案例说明 对所输入的整数进行判断,若输入数为正数,则显示“大于零”,若输入数为负数,则显示“小于零”,否则显示“等于零”。用 IfThenElseIf语句实现。3.2.2 设计步骤(1)建立程序初始界面。(2)设置属性。演示
6、:案例3.2 案例3.2 条件语句IfThenElseIf语句3.2.2 设计步骤(3)编写事件过程。Private Sub Command1_Click()If Val(Text1.Text)0 Then Text2.Text=大于零 Else Text2.Text=等于零End IfEnd Sub案例3.2 条件语句IfThenElseIf语句3.2.3 思考与练习 1.为铁路编写计算运费的程序。假设铁路托运行李,规定每张客票托运费的计算方法是:行李重量不超过 50 kg时,每千克0.25元;超过 50 kg而不超过 100 kg时,其超过部分每千克0.35元;超过 100 kg时,其超过
7、部分每千克0.45元。用 IfThenElseIf语句实现。(设计界面,编写完整的程序,上机实现)分析:托运费的分段函数是什么?答:设行李重量为w公斤,应付托运费为x元,则托运费的分段函数是:(1)w=50时,x=0.25*w(2)50w100时,x=0.25*50+0.35*50+0.45*(w-100)案例3.2 条件语句IfThenElseIf语句Private Sub Command1_Click()Dim w As Single,x As Singlew=Val(Text1.Text)If w 50 And w 100 Then x=0.25*50+0.35*50+0.45*(w-1
8、00)如果把最后一句Text2.Text=Str(x)写在此处,效果是什么?End If案例3.2 条件语句IfThenElseIf语句不能写成:50w100时,才输出托运费。其他情况,不输出托运费。Text2.Text=Str(x)End Sub注意:运行程序时,w50,50w100 几种情况都要运行,看结果是否正确。案例3.2 条件语句IfThenElseIf语句不能写成:x=Text2.Text3.2.4 思考与练习2.根据输入三角形三边判断能否组成三角形,若可以则判断输出三角形的类型。用 IfThenElseIf语句实现。(设计界面,编写完整的程序,上机实现)说明:三角形的类型有:等边
9、三角形,等腰三角形,直角三角形,普通三角形。案例3.2 条件语句IfThenElseIf语句请思考:(1)怎样判断三角形是等边三角形?(2)怎样判断三角形是等腰三角形?(3)怎样判断三角形是直角三角形?案例3.2 条件语句IfThenElseIf语句Private Sub Command1_Click()Dim a As Integer,b As Integer,c As Integer,str As String 从界面上的某些控件获得变量a,b,c的值If(a+b c And b+c a And c+a b)Then If a=b And a=c Then str=该三角形是等边三角形 E
10、lseIf a=b Or a=c Or b=c Then str=该三角形是等腰三角形 a=Val(Text1.Text)b=Val(Text2.Text)c=Val(Text3.Text)案例3.2 条件语句IfThenElseIf语句ElseIf a*a+b*b=c*c Or b*b+c*c=a*a Or c*c+a*a=b*b Then str=该三角形是直角三角形 Else str=该三角形是普通三角形 End IfElse str=不能组成三角形End If 把str的内容显示在界面上的某个控件上End SubLabel5.Caption=str Text4.Text=str案例3.
11、3 条件语句Select Case语句3.3.1 案例说明 计算公民应纳个人所得税。这里将个人所得税具体计算问题理想化,假设以1000元作为标准,10001999的税率为5%,20004999的税率为10%,50009999的税率为25%,1000019999的税率为40%,20000以上的税率为45%。用Select Case语句实现。3.3.2 相关知识语句格式:Select Case 测试表达式Case 表达式列表1 语句块1Case 表达式列表2 语句块2 Case 表达式列表n 语句块n Case Else 语句块End Select案例3.3 条件语句Select Case语句 说
12、明:“测试表达式”是必选项,可以是数值型或字符型表达式。“表达式列表”可以有3种形式。表达式:用来表达一些具体的数值范围。多个数值间用逗号分隔开,例如,Select case number Case 1,2,3,4,5 Result=不合格 Case 6,7 Result=合格 Case 8 Result=良好 Case Else Result=优秀 End Select案例3.3 条件语句Select Case语句 说明:表达式 To 表达式。这种表达式常用来表示一个数值范围,数值小的放在To前面。例如,Case a To z。以上判断成绩等级示例可以改成“表达式 To 表达式”形式:Cas
13、e 1 To 5 Result=不合格 Case 6 To 7 Result=合格 Case 8 Result=良好 Case Else Result=优秀 End Select Is表达式。通过Is与比较运算符结合,用来表示一个数值范围。例如,Case Is6 案例3.3 条件语句Select Case语句3.3.3 设计步骤(1)建立程序初始界面。(2)设置属性。演示:案例3.3 案例3.3 条件语句Select Case语句3.3.3 设计步骤(3)编写事件过程。Private Sub Command1_Click()Dim num As IntegerDim salary As Sin
14、gle,rate As Single,taxes As SingleDim temp As Stringtemp=InputBox(请输入该公民的月收入:,月收入输入窗口)salary=Val(temp)If(salary-1000)0 Then MsgBox 不需交纳个人所得税Else 案例3.3 条件语句Select Case语句num=Int(salary/1000)Select Case num Case 1:rate=0.05 Case 2,3,4:rate=0.1 Case 5 To 9:rate=0.25 Case 10 To 19:rate=0.4 Case Else rate
15、=0.45 End Select taxes=(salary-1000)*rate MsgBox 应交个人所得税金额为:&taxesEnd IfEnd Sub案例3.3 条件语句Select Case语句3.3.4 思考与练习 1.为某航空公司计算票价的优惠率。假设优惠规定如下:(1)在旅游的旺季 7 9 月,如果订票数超过 20 张,票价优惠 15%,20 张以下,优惠 5%;(2)在旅游的淡季 1 5月、10月、11月,如果订票数超过 20 张,票价优惠 30%,20 张以下,优惠 20%;(3)其他情况一律优惠 10%。请设计程序,根据月份和订票张数决定票价的优惠率。(设计界面,编写完整
16、的程序,上机实现)案例3.3 条件语句Select Case语句演示:票价.vbp的界面方法一:Select Case 语句中嵌套IfThenElse语句Private Sub Command1_Click()Dim month As Integer,number As Integer,rate As Integermonth=Val(Text1.Text)number=Val(Text2.Text)Select Case month Case 1 To 5,10,11 If number 20 Then rate=20 Else rate=30 Case 7 To 9 If number 2
17、0 Then rate=5 Else rate=15 案例3.3 条件语句Select Case语句 Case Else rate=10End SelectLabel4.Caption=所订机票的优惠率为:&Str(rate)&%End Sub案例3.3 条件语句Select Case语句方法二:If ThenElseIf语句中嵌套IfThenElse语句Private Sub Command2_Click()Dim month As Integer,number As Integer,rate As Integermonth=Val(Text1.Text)number=Val(Text2.T
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第三章 程序流程控制 第三 程序 流程 控制
限制150内