VB第4章分支与循环结构课件

上传人:1ta3****9ta1 文档编号:252494867 上传时间:2024-11-16 格式:PPT 页数:48 大小:324.26KB
返回 下载 相关 举报
VB第4章分支与循环结构课件_第1页
第1页 / 共48页
VB第4章分支与循环结构课件_第2页
第2页 / 共48页
VB第4章分支与循环结构课件_第3页
第3页 / 共48页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,分支结构,程序示例,循环结构,第四章,VB,的基本控制结构,分支结构 程序示例 循环结构第四章 VB的基本控制,程序控制结构:是语句排列和控制转移方向的描述,决定了程序执行的顺序。,三种基本控制结构:顺序、选择、循环,顺序结构:最基本、最简单的结构,按语句出现的先后顺序依次执行。,4.1,顺序结构,程序控制结构:是语句排列和控制转移方向的描述,决定了程序执,先对条件,测试,,根据测试的结果选择执行不同的分支,1.If,条件语句,2.Select Case,结构,4.2,选择结构,先对条件测试,根据测试的结果选择执行不同的分支1,If,语句的三种形式:,If,条件语句,1.IfThen,结构(单分支),2.IfThenElse,结构(双分支),3,.IfThenElseIf,结构(多分支),If 语句的三种形式:If条件语句1.IfThen 结构,例:,If,score=60,Then,Print,祝贺你考试通过!,End If,Print“,继续努力!”,等价于,:,If,Score=60,Then,Print,“,祝贺你考试通过!,”,Print,“,继续努力,!,”,1.IfThen,结构(单分支),格式,:(1)If,条件,Then,(A,组,语句),EndIf,(2),If,条件,Then,语句,执行规则:若,条件成立,执行,A,组语句,;,条件不成立,跳过,A,组语句,.,条件,A,组语句,T,F,例:,If score=60 Then,Print score,Print,祝贺你考试通过!,End If,Print“,继续努力!”,例:If score=60 Then1.IfT,1.IfThen,结构,例,1,:输入两个数,分别放在,x,和,y,变量中,比较它们大小,,然后将大数放在,x,中,小数放在,y,中。,x y,x%=Text1.text,Y%=Text2.text,If x=60 Then,Print“,祝贺你考试通过!”,Else,Print“,考试未通过,.”,End If,Print,继续努力!,2.,IfThenElse,结构(双分支),格式:,If,条件,Then,A,组语句,Else,B,组语句,END,If,执行规则,:,条件,成立,执行,A,组语句,条件,不成立,执行,B,组语句,例,2,:计算分段函数:,Y=,x,2,+1 (x0),x,3,+3x (x=0),条件,A,组语句,T,F,B,组语句,If,条件语句,例:If score=60 Then2.IfTh,例:,(,思考,),输入二级考试成绩,要求显示对应三级制的,评定。评定条件为:,优:,Mark 90,等级:通过:,60 Mark,90,未通过:,=90?,输入成绩,开始,输出“通过”,T,输出“优”,T,成绩,=60?,F,输出“未通过”,F,If,条件语句,例:(思考)输入二级考试成绩,要求显示对应三级制的,.,3.If,Then,ElseIf,结构(多分支),Mark=Text1.Text,If Mark=90 Then,Print,优,ElseIf Mark=60 Then,Print,通过,Else,Print,未通过,End If,若条件,1,与条件,2,换位,结果会怎样?,格式:,If,条件1,Then,(,A,组语句),ElseIf,条件,2 Then,(,B,组语句),ElseIf,条件,3 Then,(,C,组语句),Else,(,n,组语句),End If,If,条件语句,.3.IfThenElseIf 结构(多分支)Mark,格式:,If,条件1,Then,A,组语句,ElseIf,条件,2 Then,B,组语句,ElseIf,条件,3 Then,C,组语句,Else,n,组语句,End If,3.If,Then,ElseIf,结构,注意:,多分支语句中,有多个分,支同时满足,只执行,第一,个,与之匹配的语句块。,注意,ElseIf,的写法,If,条件语句,格式:If 条件1 Then 3.IfThenElse,【,例,4.3】,用键盘输入一字符,判断该字符是小写字母、大写字母、数字字符还是其他字符,并作相应的显示。,3.,IfThenElseIf,结构,If,条件语句,【例4.3】用键盘输入一字符,判断该字符是小写字母、大写字,4.If,语句的嵌套,If,语句的嵌套是指,if,或,else,后面的语句块中又包含,If,语句。,If,条件语句,4.If语句的嵌套If语句的嵌套是指if 或else后面,使用嵌套语句时应注意以下问题:,(,1,)如果存在嵌套时,语句中的每一个,Else,必须和一个,If,相对应,应避免产生混乱。,在书写时,可以将同一层的,If,子句和,Else,子句左对齐,,内层的各语句块相对于外层向右缩进若干空格,以使程序结构更加清楚便于阅读和查错。,(,2,)每一个双分支结构都必须以,If,开始,以,End If,结束。,使用嵌套语句时应注意以下问题:,(,3,)内层嵌套的结构中除了满足该层规定的条件外,还必须首先满足外层结构中相应位置的条件。,(,4,),VB,中对块,嵌套的层数没有限制,,在嵌套的结构中仍然可以继续嵌套其他的结构,.,(,5,)利用双分支,If,语句的嵌套可以解决,“,多分支,”,选择的问题。,(3)内层嵌套的结构中除了满足该层规定的条件外,,Select Case,测试表达式,Case,测试项,1,A,组语句,Case,测试项,2,B,组语句,Case Else,n,组语句,End Select,说明:,测试表达式可以是数值型或字符型,测试项的取值必须与测试表达式,的值类型相同,不能包含逻辑运算符常用形式为:,具体取值,用逗号隔开,如:,1,,,5,,,9,连续的范围:界,1 TO,界,2,如:,12 To 20,满足某个条件:,Is,运算符,如:,Is10,三种形式可以组合使用,Select Case,语句,Select Case,结构(情况选择语句),Select Case 测试表达式说明:Select Cas,例:输入二级考试成绩,要求显 示对应三级制的评定。,Mark=Val(Text1.Text),Select case Mark,case is=90,Print,优,case 90 to 60,Print“,通过,Case Else,Print“,未通过,End select,例:输入二级考试成绩,要求显 示对应三级制的评定。,对于多分支选择结构,用,Select Case,语句比用,IfThenElseIf,语句更为直观,程序可读性强。,两者的区别在于:,Select Case,语句只对单一表达式求值,,并根据求值结果执行不同的语句块,而,IfThenElseIf,语句可以对多个不同的表达式求值,所以,当对多个条件进行判断时,只能用,IfThenElseIf,语句。,对于多分支选择结构,用Select Case 语句比用If,4.3,循环结构,循环,:,是在指定的条件下多次重复执行一组语句,1.For,Next,2.Do,Loop,3.,循环嵌套,4.,其他辅助控制语句,4.3 循环结构循环:是在指定的条件下多次重复执行一组语句,VB,提供了三种不同风格的循环结构,分别是:,计数循环(,ForNext,循环),当循环(,While,循环),Do,循环(,DoLoop,循环),其中,计数循环常用于已知循环次数,的循环,而,当循环和,Do,循环适合于,循环次数未知,只,知道循环结束条件,的循环。,VB提供了三种不同风格的循环结构,分别是:,For,循环变量,=,初值,TO,终值,Step,步长,语句块,Exit For,语句块,Next,循环变量,For,循环格式:,For,循环,-,计数型循环,步长省略,,默认为,1,循环体,For 循环变量=初值 TO 终值 Step 步长,(,1,)系统将初值赋给循环变量,并自动记下终值和步长。,(,2,)判断循环变量是否,超过,终值:未超过终值,执行一次循环体;否则,结束循环,(,3,)执行,Next,语句,,将循环变量加上一个步长。,(,4,)转到(,2,),继续执行。,(,5,)结束循环,执行,Next,后面的语句。,循环变量,=,初值,循环变量是否,到达终值,循环体,循环变量,=,循环变量,+,步长,True,False,(1)系统将初值赋给循环变量,并自动记下终值和步长。循环变量,程序代码:,Dim I%,s%,For I=,1 To 10 step 1,Next I,Print I,s,例,1:,求,1+2+3+4+,+10,之和,.,分析,:,重复过程,(,循环体,):,s,s,+I,初值、终值和增量,:,1,、,10,、,1,初值与终值换位,可以吗?,循环体的执行次数是多少,?,输出的,I,、,S,的值是多少,?,For I=,1 To 10,执行多少次?,s=s,+,I,For,I=10 To 1 Step -1,For,循环,For,循环变量,=,初值,TO,终值,Step,步长,语句块,Exit For,语句块,Next,循环变量,循环体,程序代码:分析:初值与终值换位循环体的执行次数是多少,Dim I As Integer,s As Integer,For I=,1 To 10,s=s,+,I,Next I,Print I,s,例,2:,求,10,!,分析,:,重复过程,:,*,初值、终值与增量不变,例,1:,求,1+2+3+4+,+10,之和,.,分析,:,重复过程,(,循环体,):,+,初值、终值和增量,:,1,、,10,、,1,Dim I As Integer,s As,Integer,For I=1 To 10,s=s,*,I,Next I,Print I,s,s=1,For I=1 To 10,For I=1 To 10,s=1,For,循环,Dim I As Integer,s As Intege,功能说明:,(,1,)在执行过程第二步中,所说的,“,超过,”,包含两种情况,步长为正数时,循环变量大于终值为,“,超过,”,。,步长为负数时,循环变量小于终值为,“,超过,”,。,(,2,)终值和初值的取值有以下情况:,步长为正数时,终值应该大于初值,否则循环体不会被执行。,步长为负数时,终值应该小于初值,否则循环体不会被执行。,当循环变量等于终值时,不管步长是正数是负数,均执行一次循环体。,功能说明:,(,3,)循环次数由初值、终值和步长确定,计算公式为:,循环次数,=Int,(终值,-,初值),/,步长),+1,(,4,),For,语句和,Next,语句必须成对出现,不能单独使用。,(,5,)循环变量在循环体内可以被引用参与运算。,(,6,),Exit For,表示当遇到该语句时,退出循环体,继续执行,Next,语句下面的代码;,(,7,)当循环变量为整型,而循环参数为带小数点的实数时系统将按照,CInt,函数或,CLng,函数的方式,将其转换为与循环变量相同的整型数。,Private Sub Command1_Click(),Dim i As Integer,For i=7 To 8.6 Step 2.5,Print i,Next i,End Sub,(3)循环次数由初值、终值和步长确定,计算公式为:Pri,例:分析下列程序段的输出结果:,Dim I As Integer,J As Integer,J=2,:,m=6,For I=0 To m Step J,I=I+1,J=J+1,m=m+1,Next I,print I,,,J,m,For,循环,【,例,4.6】,输入,20,个整数,分别计算并输出正数和负数的平均值。,例:分析下列程序段的输出结果:For循环【例4.6】输入2,1.Do,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > PPT模板库


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!