VB的基本控制结构.ppt
《VB的基本控制结构.ppt》由会员分享,可在线阅读,更多相关《VB的基本控制结构.ppt(59页珍藏版)》请在三一办公上搜索。
1、VB程序设计采用结构化程序设计的思想,结构化程序设计的特点是程序结构清晰,易读性强,并易于查错纠错。在VB中有三种基本的程序控制结构:顺序结构、选择结构和循环结构。VB所有的程序都可以由这若干个这三种基本结构的组合,通过各种算法,以解决不同的实际问题。,第四章 VB的基本控制结构,4.1 顺序结构4.2 选择结构4.3 循环结构4.4 循环嵌套4.5 常用算法,第四章 VB的基本控制结构,顺序结构是一种线性结构,也是程序设计中最简单、最常用的基本结构。它在程序运行过程中,按照语句出现的顺序从上到下依此执行。顺序结构流程图如下图所示,先执行语句A,再执行语句B。,4.1顺序结构,顺序结构中主要的
2、语句是赋值语句,通过赋值语句,可以在程序中改变变量的值,或改变对象属性值。其语法格式为:Let变量表达式 Let对象.属性表达式其中表达式中可以包含变量、常量、属性。此时等号称为赋值等号。例如:Dim A As String A=Text1.Text Label1.Caption=A,赋值语句,说明:(1)赋值语句兼有计算和赋值双重功能。(2)“”是赋值等号,与数学上的等号意义不同。(3)赋值等号两边的数据类型通常要求一致,但VB提供的对某些数据类型的自动转换机制,可强制变量转换为适当的数据类型。例如,当逻辑型赋值给数值型时,True转换为-1,False转换为0;反之,非0转换为True,0
3、转换为False;(4)赋值等号左边的只能是变量或对象的属性,不能是常量、常数符号、表达式,否则出错。,赋值语句,计算机智能化的标志之一就是具有逻辑判断的能力;即针对不同的情况作出不同的选择。在程序设计中,这一功能的实现是借助相应的选择结构语句来完成的。选择结构也称为分支结构,其特点是根据给定的条件来选择执行相应的程序语句。VB中提供的选择结构语句主要有:If语句、IIf函数以及SelectCase语句。,4.2选择结构,先对条件测试,根据测试的结果选择执行不同的分支,1.If条件语句,3.Select Case 结构,Visual Basic 程序设计,选择结构,2.IIf函数,例:If s
4、core=60 Then Print 祝贺你考试通过!End If Print“继续努力!”等价于:If Score=60 Then Print“祝贺你考试通过!”Print“继续努力!”,1.IfThen 结构,格式:(1)If 条件 Then(A组语句)EndIf,(2)If 条件 Then 语句,执行规则:若条件成立,执行A组语句;条件不成立,跳过A组语句.,If条件语句,使用前提:条件成立时,A组语句中只一条执行语句,例:If score=60 Then Print score Print 祝贺你考试通过!End If Print“继续努力!”,.,1.IfThen结构,例1:输入两个
5、数,分别放在x和y变量中,比较它们大小,然后将大数放在x中,小数放在y中。,x%=Text1.textY%=Text2.textIf x y Then y=x x=yEnd IfPrint x,y,t=x x=y y=t,思考:3个数的排序如何实现?,If条件语句,例:If score=60 Then Print“祝贺你考试通过!”Else Print“考试未通过.”End If Print 继续努力!,2.IfThenElse 结构,格式:If 条件 Then A组语句 Else B组语句 END If,执行规则:条件成立,执行A组语句,条件不成立,执行B组语句,例2:计算分段函数:(可用单
6、分支、双分支和两个单分支分别实现),If条件语句,2.IfThenElse 结构,例3:已知三边的长,设计 求面积的程序。,开始,If条件语句,例4:(思考)输入二级考试成绩,要求显示对应三级制的 评定。评定条件为:,If条件语句,格式:If 条件1 Then(A组语句)ElseIf 条件2 Then(B组语句)ElseIf 条件3 Then(C组语句)Else(n组语句)End If,.,3.IfThenElseIf 结构,Mark=Text1.TextIf Mark=90 Then Print 优ElseIf Mark=60 Then Print“通过Else Print“未通过End I
7、f,若条件1与条件2换位,结果会怎样?,If条件语句,格式:If 条件1 Then A组语句 ElseIf 条件2 Then B组语句 ElseIf 条件3 Then C组语句 Else n组语句 End If,.,3.IfThenElseIf 结构,注意:多分支语句中,有多个分 支同时满足,只执行第一 个与之匹配的语句块。注意 ElseIf 的写法,If条件语句,例5 编写一个按月收入额计算个人收入调节税的程序 计算方法如下 0 Pay1000(Pay-1000)*0.05 1000Pay2000 Z(Pay-2000)*0.15+50 2000Pay3000(Pay-3000)*0.25+
8、200 3000Pay4000(Pay-4000)*0.35+450 Pay4000 分析:选择语句结构 每个条件的表示及先后顺序,.,3.IfThenElseIf 结构,If条件语句,.,4.If语句的嵌套,If条件语句,If语句的嵌套是指if 或else后面的语句块中又包含If语句。语句形式:If Then If Then End If End If,注意:(1)对于嵌套结构,为了增强程序的可读性,应该采用缩进 形式书写;(2)If语句形式若不在一行上书写,必须与End If配对 多个If嵌套,End If与它最接近的If 配对。,格式:result=IIf(条件,True部分,False
9、部分)当“条件”为真时,IIf函数返回“True部分”,而当“条件”为假时返回“False部分”例如,当成绩x=60时为合格,否则不及格,用If语句表示如下:If x=60 Then r=”合格”Else r=”不合格”End If 而用IIf函数来代替则为:r=IIf(x60,”合格”,”不合格”)再看下面的例子:用IIf函数判断数的奇偶性x是被判断的整数,result为接收结果的字符串变量Result=IIf(x mod 2=0,”x是偶数”,”x是奇数”)由上可见,对于一些简单的选择结构,用IIF函数可以使程序大大简化。,IIf函数,Select Case 测试表达式 Case 测试项1
10、 A组语句 Case 测试项2 B组语句 Case Else n组语句End Select,Select Case语句,说明:测试表达式的值应是数字或字符型 测试项的取值必须与测试表达式 的值类型相同,常用形式为:具体取值,用逗号隔开如:1,5,9连续的范围:界1 TO 界2如:12 To 20 满足某个条件:Is运算符如:Is10 三种形式可以组合使用,Select Case 结构,例6:输入二级考试成绩,要求显 示对应三级制的评定。Mark=Val(Text1.Text)Select case Mark case is=90 Print 优 case 60 to 90 Print“通过 C
11、ase Else Print“未通过End select,Mark=Val(Text1.Text)K=mark10Select case K case 10,9 Print 优 case 8 to 6 Print“通过 Case Else Print“未通过End select,在“种类”中选择油品种类,界面上的说明文字将随之改变,并将“数量”文本框设为焦点;在数量文本框中输入需购的油品数量后,单击“计算”按钮,在“总价”文本框显示所购油品种类应付的金额。已知汽油单价:90号 2.30元/升95号 2.45元/升100号 2.60元/升,选择结构,例7 编写一个加油站计费程序,要求:单击“计算
12、”按钮,则根据输入操作数以及所选的运算符,求得运算结果,并显示在相应的文本框中。提示:当除数为0时,用消息框给出提示,选择结构,例8 编写一个简单运算器的程序,总 结,条件语句,1.IfThen 结构2.IfThenElse 结构3.IfThenElseIf 结构4.IIf函数5.Select Case 结构,循环结构是程序设计中的一种基本结构。当程序中出现需要反复执行相同的代码解决同一问题时,就可以用循环结构来实现。循环结构既可以简化程序,又可以提高程序的效率。VB继承了所有Basic语言中的各种循环语句,而且在VB中实现循环结构的语句最多。循环结构可分为计数型和条件型两种基本的结构,实现计
13、数型循环结构的语句是ForNext,而实现条件型循环结构的语句有DoLoop及WhileWend。,4.3 循环结构,循环结构,循环:是在指定的条件下多次重复执行一组语句,1.For Next,2.DoLoop,3.WhileWend,For 循环变量=初值 TO 终值 Step 步长 语句块 Exit For 语句块 Next 循环变量,For循环格式:,执行过程:(1)将初值赋循环变量;(2)判断循环变量值是否小于等于 终止值;(3)若是,执行循环体(语句块);(4)然后将变量增加一个步长;(5)重复24步骤。(6)否则,结束循环,For循环,步长省略,默认为1,程序代码:Dim I%,s
14、%For I=1 To 10 step 1 Next I Print I,s,例1:求1+2+3+4+10之和.,分析:重复过程(循环体):ss+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,s As Integer For I=1 To 10 s=s+I Next I Print I,s,例2:求10!,分析:
15、重复过程:*初值、终值与增量不变,例1:求1+2+3+4+10之和.,分析:重复过程(循环体):+初值、终值和增量:1、10、1,Dim I,s As Integer For I=1 To 10 s=s*I Next I Print I,s,s=1For I=1 To 10,For I=1 To 10 s=1,For循环,【范例3-5】设计程序,输入一个班(设全班人数不超过100人)学生的VB学习成绩,统计其中及格的学生人数,并计算出全班的平均分。由于学生人数不定,输入负数时截止。(1)用户界面及数据测试如图3-13,3-14,3-15所示。,(2)设置界面对象属性,如表3-4所示。,(3)程
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VB 基本 控制 结构

链接地址:https://www.31ppt.com/p-6524403.html