第六章vb控制结构.ppt
《第六章vb控制结构.ppt》由会员分享,可在线阅读,更多相关《第六章vb控制结构.ppt(45页珍藏版)》请在三一办公上搜索。
1、第六章 Visual Basic 控制结构,刘杉,内容提要,选择控制结构多分支控制结构For循环控制结构当循环控制结构Do循环控制结构多重循环,选择控制结构,单行结构条件语句格式If 条件 then 语句 else 语句,4.2.1 单分支IfThen语句 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,选择控制结构,双分支结构IfThenElse语句 If Then Else End If If Then Else,双分支
2、选择结构执行过程,IF条件语句,例如:输出x,y两个中值较大的一个值。IF XY Then Print XElse Print YEnd If也可以写成如下的单行形式:IF XY Then Print X Else Print Y,IF条件语句,IIf函数可用来执行简单的条件判断操作,它相当于IFThen.Else结构。IIF函数的使用格式:IIF(,)说明:(1)与IF语句中的表达式相同,通常是关系表达式、逻辑表达式,也可为算术表达式。如果是算术表达式,其值按非0为True,0为False进行判断。(2)当为真时,函数返回的值,当为假时,函数返回的值。(3)、可以是任何表达式。,IIF函数,
3、多分支结构IfThenElseIf语句 形式:If Then ElseIf Then Else 语句块 n+1 End If,执行过程,使用IF语句实现的程序段如下:If x=90 then Print 优秀ElseIf x=80 Then Print 良好 ElseIf x=70 Then Print 中等 ElseIf x=60 Then Print 及格 Else Print 不及格End If,例4-2:输入一学生成绩,评定其等级。方法是:90100分为“优秀”,8089分为“良好”,7079分为“中等”,6069分为“及格”,60分以为“不合格”,Select Case语句(情况语句
4、)形式:Select Case 变量或表达式Case 表达式列表1语句块1Case 表达式列表2语句块2Case Else语句块n+1End Select,数值型或字符串表达式,多分支选择语句Select语句,说明:与同类型的下面四种形式之一:表达式 A+5 一组枚举表达式(用逗号分隔)2,4,6,8 表达式1 To 表达式2 60 to 100 Is 关系运算符表达式 Is 60,例如:将例4-2 使用select case.语句来实现的程序段如下:Select Case x Case 90 to 100 Print 优秀 Case 80 to 89 Print 良好 Case 70 to
5、79 Print 中等 Case 60 to 69 Print 及格 Case Else Print 不及格End Select,选择结构的嵌套下面是两种正确的嵌套形式:(1)IF Then.IF Then Else.End If.Else.IF Then.Else.End If.End IF,(2)IF Then.Select Case Case IF Then Else.End If Case.End Select.End IF,注意:只要在一个分支内嵌套,不出现交叉,满足结构规则,其嵌套的形式将有很多种,嵌套层次也可以任意多。对于多层IF嵌套结构中,要特别注意IF与Else的配对关系,一
6、个Else必须与IF配结,配对的原则是:在写含有多层嵌套的程序时,建议使用缩进对齐方式,这样容易阅读和维护。,For循环语句(一般用于循环次数已知)形式:For 循环变量初值 to 终值 Step 步长 语句块Exit For 语句块 Next 循环变量,For.Next循环结构,循环次数,例:For I=2 To 13 Step 3 Print I,Next I Print“I=“,I,循环执行次数 输出I的值分别为:2 5 8 11 出了循环输出为:I=14,例5-1 编程计算:S=1+2+3+100,Dim S%,I%S=0 累加前变量S为0For I=1 to 100 S=S+INex
7、t IPrint S=,S,例5-2的算法流程图,WhileWend语句 使用格式如下:While Wend 说明:该语句的功能与Do While.Loop实现的循环完全相同。,当循环控制结构,形式1:(当型循环)Do While|Until 语句块 Exit Do 语句块 Loop,DoLoop循环语句使用形式,Do循环控制结构,形式2:(直到循环)Do 语句块 Exit Do 语句块Loop While|Until,Do UntilLoop执行过程 DoLoop Until执行过程,说明:(1)当使用While构成循环时,当条件为“真”,则反复执行循环体,当条件为“假”,则退出循环。(2)
8、当使用Until 构成循环时,当条件为“假”,则反复执行循环体,直到条件成立,即为“真”时,则退出循环。,(3)在循环体内一般应有一个专门用来改变条件表达式中变量的语句,以使随着循环的执行,条件趋于不成立(或成立),最后达到退出循环。(4)语句Exit Do的作用是退出它所在的循环结构,它只能用在DO/Loop结构中,并且常常是同选择结构一起出现在循环结构中,用来实现当满足某一条件时提前退出循环。,例5-3 将一个十进制数转换成二进制。,算法流程图,分析:将一个十进制数转换成二进制采用连除2取余数的方法,即将十进制数除以2取余数,直到商为0,然后所得的余数即为二进制数各位的数码,从右到左排列,
9、第一次除2的余数在最左边。算法设计如下:用变量Dec表示十进制数,Bin表示转换所得的二进制数字符串。(1)输入十进制Dec(2)Dec除以2得余数Res,商又赋值给Dec;让Bin=Res&Bin(3)若Dec=0,则算法结束;否则执行(2)算法的N-S流程图如图5-7所示。,将一个十进制数转换成二进制的程序如下:,Private Sub Form_Click()Dim Dec As Integer 表示十进制数 Dim Bin As String 转换为二进制表示 Dim Res As Integer Dec=Val(InputBox(输入一个十进制数Dec=?)Print 十进制数:;D
10、ec Do Res=Dec Mod 2 求出除以2的余数 Bin=Res BinEnd Sub,For Each Next语句 For Each Next语句语法格式如下:For Each In 语句块 Exit For 语句块 Next,For Each.Next 循环与 For.Next 循环类似,但它对数组或对象集合中的每一个元素重复执行一组语句,而不是重复语句一定的次数。如果不知道一个集合有多少元素,For Each.Next 循环非常有用。,例5-4 系统对象Controls是包含了窗体中所有控件的集合对象。使用For Each.Next来输出窗体上所有控件的名称和在窗体中的位置(T
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第六 vb 控制 结构
链接地址:https://www.31ppt.com/p-5993596.html