已阅读5页,还剩15页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
3.3循环语句,程序的另一种结构是循环结构循环结构作用是重复执行一段程序循环是有条件的、次数是有限的VB的循环语句:ForNext、DoWhileLoopForEachNext、WhileWend应用最多的:ForNext与DoWhileLoop,返回目录,3.4循环语句ForNext循环,ForNext循环一般应用于循环次数已知的场合For=初值To终值Step步长语句块(循环体)Next循环变量工作原理,返回目录,Step缺省为1,3.4循环语句ForNext循环,例3.9求1+3+5+7+99PrivateSubForm_Click()DimSumAsInteger,IAsIntegerSum=0保存累加和,先清零ForI=1To99Step2Sum=Sum+INextIMsgBox1+3+5+99=Sum,N=;NEndSub,返回目录,当Sum的值超出10000时循环才终止。因此Sum值要减去多加的一个N;而在循环过程中,N也被多加了一个1,需要减去。,3.5循环语句DoLoop循环,2.直到型循环,返回目录,特点:条件表达式不成立执行循环体内容,3.5循环语句DoLoop循环,例3.14计算平均分(要求同例4.12)PrivateSubForm_Click()DimDataAsInteger,SumAsInteger,NAsIntegerSum=0:N=0Data=InputBox(输入成绩,计算总分)DoUntilData=-1Sum=Sum+DataN=N+1Data=InputBox(“输入成绩,计算总分)LoopPrint全班平均分为:;Sum/NEndSub,返回目录,DoWhileData-1Sum=Sum+DataN=N+1Data=InputBox(“输入成绩,计算总分)Loop,3.6循环语句两重循环,两重循环:在一个循环的循环体中还包含另一个循环例3.15在窗体上显示一个几何图形PrivateSubForm_Click()DimI,JAsIntegerI、J为循环变量ForI=1To8I控制行数(8行)PrintTab(10-I);定每行*的起始位ForJ=1ToIJ控制每行输出I个*Print*;NextJPrint换行NextIEndSub,返回目录,注意:两重循环不能形成交叉,3.6循环语句两重循环,例3.16输出乘法口诀表PrivateSubForm_Click()DimIAsInteger,JAsInteger,MAsIntegerForI=1To9ForJ=1ToIM=I*JPrintJNextJPrint打印换行NextIEndSub,返回目录,3.6循环语句两重循环,例3.17计算PrivateSubForm_Click()DimIAsInteger,JAsIntegerDimFAsLong阶乘值用长整型保存DimeAsDoubleForI=0To10F=1每个阶乘值先置1以便累乘ForJ=1ToIF=F*JNextJe=e+1/FNextIPrinte=;eEndSub,返回目录,本循环计算F=I!,3.6循环语句多重循环,多重循环:循环次数在两重以上的循环结构例3.19计算将1角钱兑换成零钱有多少种方案PrivateSubForm_Click()DimI,J,K,SAsIntegerS=0统计兑换1角钱的方案数ForI=0To101分钱个数ForJ=0To10Step22分钱个数ForK=0To10Step55分钱个数IfI+J+K=10ThenS=S+1NextKNextJNextIMsgBox1角钱兑换成零钱的方案有SumEndSub,返回目录,Goto语句不符合结构化程序设计的要求,所以不提倡使用。,程序调试程序的错误类型,语法错误运行错误,返回目录,中文逗号,逻辑错误:算法不正确。显然系统不会报告这类出错信息。,程序调试简单调试,方法:在程序中适当插入Print语句跟踪变量值的变化,返回目录,程序调试使用调试工具,1.断点调试断点:程序执行到该此自动暂停单击“继续”按钮,程序可继续执行。,返回目录,设置断点:在代码窗口中单击该语句左侧的阴影边框。暂停时,将鼠标指针移动到程序中的各个变量上略作停留,系统将以浮动标签的方式显示该变量的值。,程序调试使用调试工具,2.逐语句执行启动逐语句执行:“调试逐语句”或按F8终止逐语句
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 篮球战术传切配合教学方案
- 基于稀疏表示的红外图像去噪算法:理论、实践与优化
- 基于神经网络的过程单元模拟预测系统:原理、开发与应用
- 基于神经网络的变电站工程质量精细化控制研究
- 装修工程瓦工合同协议样本
- 企业软件采购合同范本
- 职工职称评定流程指南
- 名校长三年发展规划汇报
- 2025年矿井应急演练培训效果反馈评估试卷及答案
- 2025年煤矿瓦斯泄漏应急演练评估试卷及答案:监测人员应急技能测试
- MOOC 探索管理世界的心理与行为-组织行为学-西北大学 中国大学慕课答案
- 一例横纹肌溶解症患者的个案护理
- 轨道交通职业生涯规划
- 财务管理案例(第4版)案例9
- 言语语言障碍
- 果蔬采后生理代谢变化及调控机制研究进展
- 二茂铁类化合物的合成工艺研究
- 医学遗传学(第3版)课件 7-8系谱上课
- 智能化工程监理实施细则
- 操作工操作考核评分表 - 焊装
- 护理员安全生产责任制
评论
0/150
提交评论