欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

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

    • 资源ID:1377208       资源大小:181.50KB        全文页数:20页
    • 资源格式: PPT        下载积分:16金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要16金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

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

    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() 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 Form_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循环,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(输入第 & 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 = 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 = 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, 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 Print 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 循环语句多重循环,多重循环:循环次数在两重以上的循环结构 例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角钱以下的硬币有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,返回目录,素数:一个正整数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 求若干个同学的成绩总分 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语句不符合结构化程序设计的要求,所以不提倡使用。,程序调试程序的错误类型,语法错误 运行错误,返回目录,中文逗号,逻辑错误:算法不正确。显然系统不会报告这类出错信息。,程序调试简单调试,方法:在程序中适当插入Print语句跟踪变量值的变化,返回目录,程序调试使用调试工具,1. 断点调试 断点:程序执行到该此自动暂停 单击“继续”按钮 ,程序可继续执行。,返回目录,设置断点:在代码窗口中单击该语句左侧的阴影边框。 暂停时,将鼠标指针移动到程序中的各个变量上略作停留,系统将以浮动标签的方式显示该变量的值。,程序调试使用调试工具,2. 逐语句执行 启动逐语句执行:“调试逐语句” 或 按F8 终止逐语句执行: “调试跳出” 3. 使用立即窗口 程序运行处于暂停状态时, 在立即窗口中输入: Print 或 ? 4. 逐过程 启动逐过程执行:“调试逐过程”或 按Shift+F8 终止逐过程执行: “调试跳出”,返回目录,

    注意事项

    本文(VB循环结构程序设计ppt课件.ppt)为本站会员(牧羊曲112)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开