VB循环结构程序设计ppt课件.ppt

上传人:牧羊曲112 文档编号:1377208 上传时间:2022-11-16 格式:PPT 页数:20 大小:181.50KB
返回 下载 相关 举报
VB循环结构程序设计ppt课件.ppt_第1页
第1页 / 共20页
VB循环结构程序设计ppt课件.ppt_第2页
第2页 / 共20页
VB循环结构程序设计ppt课件.ppt_第3页
第3页 / 共20页
VB循环结构程序设计ppt课件.ppt_第4页
第4页 / 共20页
VB循环结构程序设计ppt课件.ppt_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《VB循环结构程序设计ppt课件.ppt》由会员分享,可在线阅读,更多相关《VB循环结构程序设计ppt课件.ppt(20页珍藏版)》请在三一办公上搜索。

1、3.3 循环语句,程序的另一种结构是循环结构 循环结构作用是重复执行一段程序 循环是有条件的、次数是有限的 VB的循环语句:ForNext、Do WhileLoop For EachNext、WhileWend 应用最多的:ForNext与Do WhileLoop,返回目录,3.4 循环语句ForNext循环,ForNext循环一般应用于循环次数已知的场合 For = 初值 To 终值 Step 步长 语句块(循环体) Next 循环变量 工作原理,返回目录,Step缺省为 1,3.4 循环语句ForNext循环,例3.9 求1+3+5+7+99Private Sub Form_Click()

2、 Dim Sum As Integer, I As Integer Sum = 0 保存累加和,先清零 For I = 1 To 99 Step 2 Sum = Sum + I Next I MsgBox 1+3+5+99= & Sum, , 求和End Sub,返回目录,本例的特点是数据项之间相差2, 即Step的值为2,思考:例中当输出对话框出现时,I 的值是多少?如果省略Step 2,程序的结果如何?For语句能不能改写成For I=99 To 1 Step -2 ?,3.4 循环语句ForNext循环,例3.10 求平均成绩 Const N = 10 学生人数Private Sub F

3、orm_Click() Dim Sum As Integer, I As Integer Dim Data As Integer, Average As Single Sum = 0 存放累加值的变量清零 For I = 1 To N 循环40次,步长值为1省略 Data = InputBox(输入第 & I & 位同学的成绩, 求平均分) Sum = Sum + Data Next I Average = Sum / N MsgBox 全班 & N & 名学生的平均分为 & Average, , 求平均分End Sub,返回目录,本例的循环变量 I 控制人数,3.5 循环语句DoLoop循环

4、,1. 当型循环,返回目录,先判断后执行,先执行后判断,特点:条件表达式成立执行循环体内容,3.5 循环语句DoLoop循环,例3.12 计算平均分 Private Sub Form_Click() Dim Data As Integer, Sum As Integer, N As Integer Dim Average As Single Sum = 0 : N = 0 Data = InputBox(输入第 & N + 1 & 个同学的成绩, 求平均分) Do While Data -1 -1表示结束输入 Sum = Sum + Data N = N + 1 Data = InputBox

5、(输入第 & N + 1 & 个同学的成绩, 求平均分) Loop Average = Sum / N MsgBox N & 位同学的平均分为 & Average, , 求平均分End Sub,返回目录,3.5 循环语句DoLoop循环,例3.13 Sum=1+2+3+N 求Sum不超过10000的最大整数值和数据项数N Private Sub Form_Click() Dim Sum, N As Integer N = 0 开始时项数为0 Sum = 0 保存累加值的变量Sum清零 Do While Sum = 10000 N = N + 1 Sum = Sum + N Loop Sum =

6、 Sum - N N = N - 1 Print Sum=; Sum, N=; N End Sub,返回目录,当Sum的值超出10000时循环才终止。因此Sum值要减去多加的一个N;而在循环过程中,N也被多加了一个1,需要减去。,3.5 循环语句DoLoop循环,2. 直到型循环,返回目录,特点:条件表达式不成立执行循环体内容,3.5 循环语句DoLoop循环,例3.14计算平均分(要求同例4.12) Private Sub Form_Click() Dim Data As Integer, Sum As Integer, N As Integer Sum = 0 : N = 0 Data =

7、 InputBox(输入成绩, 计算总分) Do Until Data = -1 Sum = Sum + Data N = N + 1 Data = InputBox(“输入成绩, 计算总分) Loop Print 全班平均分为:; Sum / NEnd Sub,返回目录,Do While Data -1 Sum = Sum + Data N = N + 1 Data = InputBox(“输入成绩, 计算总分) Loop,3.6 循环语句两重循环,两重循环:在一个循环的循环体中还包含另一个循环例3.15 在窗体上显示一个几何图形Private Sub Form_Click() Dim I,

8、 J As Integer I、J为循环变量 For I = 1 To 8 I 控制行数(8行) Print Tab(10 - I); 定每行*的起始位 For J = 1 To I J 控制每行输出I个* Print *; Next J Print 换行 Next IEnd Sub,返回目录,注意:两重循环不能形成交叉,3.6 循环语句两重循环,例3.16 输出乘法口诀表Private Sub Form_Click() Dim I As Integer, J As Integer, M As Integer For I = 1 To 9 For J = 1 To I M = I * J Pr

9、int J Next J Print 打印换行 Next IEnd Sub,返回目录,3.6 循环语句两重循环,例3.17 计算 Private Sub Form_Click() Dim I As Integer, J As Integer Dim F As Long 阶乘值用长整型保存 Dim e As Double For I = 0 To 10 F = 1 每个阶乘值先置1以便累乘 For J = 1 To I F = F * J Next J e = e + 1 / F Next I Print e=; e End Sub,返回目录,本循环计算F= I!,3.6 循环语句多重循环,多重

10、循环:循环次数在两重以上的循环结构 例3.19 计算将1角钱兑换成零钱有多少种方案 Private Sub Form_Click() Dim I, J, K, S As Integer S = 0 统计兑换1角钱的方案数 For I = 0 To 10 1分钱个数 For J = 0 To 10 Step 2 2分钱个数 For K = 0 To 10 Step 5 5分钱个数 If I + J + K = 10 Then S = S + 1 Next K Next J Next I MsgBox 1角钱兑换成零钱的方案有 & S & 种, , 兑换零钱End Sub,返回目录,1角钱以下的硬

11、币有1分、2分和5分种1角钱全换成1分需10个1角钱全换成2分需5个1角钱全换成5分需2个,3.7 其他语句Exit与End,1. Exit语句Exit Do:跳出DoLoop循环Exit For:跳出ForNext循环例4.20 判断一个正整数是否为素数(质数) N = InputBox(请输入一个正整数, 验证素数) For I = 2 To N - 1 If N Mod I = 0 Then Exit For End If Next I If I = N Then MsgBox N & 是素数, , 验证素数 Else MsgBox N & 不是素数, , 验证素数 End If,返回目

12、录,素数:一个正整数N除了能被1和自身所整除外,不能被其它任何数所整除。,3.7 其他语句Exit与End,2. End语句End:终止程序的运行End Sub:终止一个过程;End Function:终止函数过程End If:终止条件语句End Type:终止类型声明End Select:终止情况语句End Property:终止属性过程End With:终止With语句,返回目录,例如:Private Sub Command1_Click() EndEnd Sub,3.7 其他语句Goto,功能:无条件转向 格式:Goto label称为语句标号(数字或标识符)例3.22 求若干个同学的成

13、绩总分 Private Sub Form_Click() Dim Data, Sum As Integer Sum = 0 loop1: Data = InputBox(输入成绩) If Data = -1 Then GoTo loop2 Else Sum = Sum + Data GoTo loop1 End If loop2: Print 总分=; Sum End Sub,返回目录,Goto语句不符合结构化程序设计的要求,所以不提倡使用。,程序调试程序的错误类型,语法错误 运行错误,返回目录,中文逗号,逻辑错误:算法不正确。显然系统不会报告这类出错信息。,程序调试简单调试,方法:在程序中适

14、当插入Print语句跟踪变量值的变化,返回目录,程序调试使用调试工具,1. 断点调试 断点:程序执行到该此自动暂停 单击“继续”按钮 ,程序可继续执行。,返回目录,设置断点:在代码窗口中单击该语句左侧的阴影边框。 暂停时,将鼠标指针移动到程序中的各个变量上略作停留,系统将以浮动标签的方式显示该变量的值。,程序调试使用调试工具,2. 逐语句执行 启动逐语句执行:“调试逐语句” 或 按F8 终止逐语句执行: “调试跳出” 3. 使用立即窗口 程序运行处于暂停状态时, 在立即窗口中输入: Print 或 ? 4. 逐过程 启动逐过程执行:“调试逐过程”或 按Shift+F8 终止逐过程执行: “调试跳出”,返回目录,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号