第六章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 I
2、f Then Else ,双分支选择结构执行过程,IF条件语句,例如:输出x,y两个中值较大的一个值。 IF XY Then Print X Else Print Y End If 也可以写成如下的单行形式: IF XY Then Print X Else Print Y,IF条件语句,IIf函数可用来执行简单的条件判断操作,它相当于IFThen.Else结构。IIF函数的使用格式: IIF(,) 说明: (1)与IF语句中的表达式相同,通常是关系表达式、逻辑表达式,也可为算术表达式。如果是算术表达式,其值按非0为True,0为False进行判断。 (2)当为真时,函数返回的值,当为假时,函数
3、返回的值。 (3)、可以是任何表达式。,IIF函数,多分支结构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分为“中等”,
4、6069分为“及格”,60分以为“不合格”,Select Case语句(情况语句) 形式: Select Case 变量或表达式 Case 表达式列表1 语句块1 Case 表达式列表2 语句块2 Case Else 语句块n+1 End Select,数值型或字符串表达式,多分支选择语句Select语句,说明: :与同类型的下面四种形式之一: 表达式 A +5 一组枚举表达式(用逗号分隔) 2, 4, 6, 8 表达式1 To 表达式2 60 to 100 Is 关系运算符表达式 Is 60,例如:将例4-2 使用select case语句来实现的程序段如下: Select Case x C
5、ase 90 to 100 Print “优秀“ Case 80 to 89 Print “良好“ Case 70 to 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,注意
6、:只要在一个分支内嵌套,不出现交叉,满足结构规则,其嵌套的形式将有很多种,嵌套层次也可以任意多。对于多层IF嵌套结构中,要特别注意IF与Else的配对关系,一个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的值分别为:
7、 2 5 8 11 出了循环输出为: I=14,例5-1 编程计算:S=1+2+3+100,Dim S%, I% S=0 累加前变量S为0 For I=1 to 100 S=S+I Next I Print “ S=“,S,例5-2的算法流程图,WhileWend语句 使用格式如下: While Wend 说明:该语句的功能与Do While .Loop实现的循环完全相同。,当循环控制结构,形式1:(当型循环) Do While|Until 语句块 Exit Do 语句块 Loop,DoLoop循环语句使用形式,Do循环控制结构,形式2:(直到循环) Do 语句块 Exit Do 语句块 Lo
8、op While|Until ,Do UntilLoop执行过程 DoLoop Until执行过程,说明: (1)当使用While构成循环时,当条件为“真”,则反复执行循环体,当条件为“假”,则退出循环。 (2)当使用Until 构成循环时,当条件为“假”,则反复执行循环体,直到条件成立,即为“真”时,则退出循环。,(3)在循环体内一般应有一个专门用来改变条件表达式中变量的语句,以使随着循环的执行,条件趋于不成立(或成立),最后达到退出循环。 (4)语句Exit Do的作用是退出它所在的循环结构,它只能用在DO/Loop结构中,并且常常是同选择结构一起出现在循环结构中,用来实现当满足某一条件时
9、提前退出循环。,例5-3 将一个十进制数转换成二进制。,算法流程图,分析: 将一个十进制数转换成二进制采用连除2取余数的方法,即将十进制数除以2取余数,直到商为0,然后所得的余数即为二进制数各位的数码,从右到左排列,第一次除2的余数在最左边。算法设计如下:用变量Dec表示十进制数,Bin表示转换所得的二进制数字符串。 (1) 输入十进制Dec (2) Dec除以2得余数Res,商又赋值给Dec;让Bin = Res & Bin (3) 若Dec=0,则算法结束;否则执行(2) 算法的N-S流程图如图5-7所示。,将一个十进制数转换成二进制的程序如下:,Private Sub Form_Clic
10、k() Dim Dec As Integer 表示十进制数 Dim Bin As String 转换为二进制表示 Dim Res As Integer Dec = Val(InputBox(“输入一个十进制数Dec=?“) Print “十进制数:“; Dec Do Res = Dec Mod 2 求出除以2的余数 Bin = Res Bin End Sub,For Each Next语句 For Each Next语句语法格式如下: For Each In 语句块 Exit For 语句块 Next,For Each.Next 循环与 For.Next 循环类似,但它对数组或对象集合中的每一
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第六 vb 控制 结构
链接地址:https://www.31doc.com/p-2261558.html