




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2.4 程序的循环结构,2019年4月,学习目标,理解循环结构的基本思想。 掌握用Do循环语句的格式、功能和执行过程。 学会使用VB语言的Do循环语句来实现循环控制结构,解决实际问题。,韩信点兵,循环结构,循环结构是程序设计中的一种基本结构。当程序中出现需要反复执行相同的代码解决同一问题时,就可以用循环结构来实现。循环结构既可以简化程序,又可以提高程序的效率。,循环结构,循环:是在指定的条件下多次重复执行一组语句。VB继承了所有Basic语言中的各种循环语句,而且在VB中实现循环结构的语句最多。,1. For Next,2. DoLoop,1. While循环, Do While 循环体 Lo
2、op,执行过程:(先判断,后执行) 先判断循环条件, 若为真:执行循环体,再判断循环条件 否则,跳过循环体,执行Loop之后语句,DoLoop循环, Do While 循环体 Loop,Dim I, s As Integer For I = 1 To 10 s = s + I Next I Print I, s,例1:求1+2+3+4+10的和.,Dim I,s As Integer I=1 Do While Loop Print I,s,s=s+I,I=10,I=I+1,I=11,(1)循环体执行了几次? (2)没有I=1会怎样? (3)将Print语句移到Loop的 前面结果怎样? (4)
3、I先赋值为11,结果如何?,1. While循环,DoLoop循环, D0 循环体 Loop While ,执行过程:(先执行,后判断) 先执行循环体,再判断循环条件, 若为真, 继续执行循环体; 否则,结束循环,执行Loop之后语句,1. While循环,DoLoop循环, D0 循环体 Loop While ,例4:修改例3,Dim I,s As Integer I=1 Do While I=10 s=s+I I=I+1 Loop Print I,s,Dim I,s As Integer I=1 Do s=s+I I=I+1 Loop While I=10 Print I,s,(1)循环体
4、执行几次? (2)将I先赋值为11, 执行结果如何?,1. While循环,DoLoop循环, Do While 循环体 Loop, D0 循环体 Loop While ,区别:(1)执行顺序不同 形式一:先判断,后执行循环体; 形式二:先执行循环体,后判断 (2)执行次数不同(特殊情况下) 形式一:条件不满足,循环体可能一次也不执行 形式二:不论条件如何,至少执行一次,1.While循环,DoLoop循环,Dim I, s As Integer I=1 Do While I=10 s = s + I I = I + 1 Loop Print I, s,例2: 求10!,Dim I, s As
5、 Integer I=1 Do While I=10 s = s * I I = I + 1 Loop Print I, s,例1:求1+2+3+4+ +10之和.,s=1 Do While I=10 s = s * I I = I + 1 Loop,Do While I=10 s=1 s = s * I I = I + 1 Loop,Long,练习1:用辗转相除法求两自然数m、n的最大公约数和最小公倍数,分析: 最大公约数 已知两数m、n m Mod n的值为r mn,nr 若r0 ,则重复 否则,循环结束,m为所求的最大公约数 最小公倍数 原两个数相乘,再除以最大公约数,DoLoop循环,
6、执行过程:(先判断,后执行) 先判断循环条件: 条件为假: 执行循环体, 然后再判断条件. 条件为真: 跳过循环体, 执行Loop之后语句, Do Until 循环体 Loop,2.Until循环,DoLoop循环,修改Until, Do Until 循环体 Loop,例5:修改上例,Dim I,s As Integer I=1 Do While I=10 s=s+I I=I+1 Loop Print I,s,Dim I,s As Integer I=1 Do Until s=s+I I=I+1 Loop Print I,s,条件应该如何写出? 显示的I、S值与 上例一样吗?,I10,DoLo
7、op循环,2.Until循环,执行过程:(先执行,后判断) 后判断循环条件: 条件为假: 继续执行循环体, 然后再判断条件. 条件为真: 跳过循环体, 执行Loop之后语句,2.Until循环,DoLoop循环, Do 循环体 Loop Until , Do Until 循环体 Loop, D0 循环体 Loop Until ,区别:(1)执行顺序不同 形式一:先判断,后执行循环体; 形式二:先执行循环体,后判断 (2)执行次数不同(特殊情况下) 形式一:条件不满足,循环体可能一次也不执行 形式二:不论条件如何,至少执行一次,1.While循环,DoLoop循环,几种形式比较:,Do Whil
8、e 循环体 Loop( While ),Do Until 循环体 Loop( Until ),区别: While 条件为真时执行循环体,否则退出循环 Until 条件为假时执行循环体,否则退出循环,关系: while和Until可以相互转换,但循环条件取反,DoLoop循环,素数 最大公约数 最小公倍数 阶乘 逆序 求一个数的因子 韩信点兵,常用算法复习,Private Sub Command1_Click() Dim X As Integer, Y As Integer X = 1 Y = 0 Do If (X Mod 3 = 1) And (X Mod 5 = 1) And (X Mod 7 = 1) Then Y = X End If X = X + 1 Loop Print 点兵的人数为:; Y End Sub,Until Y 600,While Y = 600,小试牛刀,分组讨论:用Do循环的四种形式各编写一个程序,实现输入一个大于2的自然数M,判断这个自然数是否是素数。如果是素数,则输出“这是一个素数!
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025至2030中国自动检重机行业深度研究及发展前景投资评估分析
- 环境影响评价:遗体堆肥行业监管机制分析
- 2025至2030中国脱色程度试验机行业市场占有率及投资前景评估规划报告
- 2025至2030中国脑深部电刺激治疗帕金森病行业产业运行态势及投资规划深度研究报告
- 2025至2030中国胸苷行业营销策略及未来竞争格局研究报告
- 2025至2030中国联网医疗设备安全行业产业运行态势及投资规划深度研究报告
- 2025至2030中国羊肚菌种植行业市场竞争格局及有效策略与实施路径评估报告
- 2025至2030中国网络支付服务行业发展趋势分析与未来投资战略咨询研究报告
- 2025至2030中国网球运动服行业发展趋势分析与未来投资战略咨询研究报告
- 2025至2030中国细胞间粘附分子1行业市场深度研究及发展前景投资可行性分析报告
- Unit4Where'smyschoolbagSectionB(3a~SelfCheck)教学设计人教版英语七年级上册
- 生产现场变化点管理行动指南
- 中国古典小说巅峰:四大名著鉴赏学习通课后章节答案期末考试题库2023年
- 模拟电子技术基础知到章节答案智慧树2023年兰州石化职业技术大学
- JJF 1915-2021倾角仪校准规范
- GA/T 1310-2016法庭科学笔迹鉴定意见规范
- 2023年本科招生考试
- 新入职护士培训考试试题及答案
- 《消防安全技术实务》课本完整版
- 北师大版七年级数学下册 与信息技术相融合的数学教学案例 教案
- 钝针穿刺法临床应用护理
评论
0/150
提交评论