第4章循环结构.ppt

上传人:京东小超市 文档编号:5901473 上传时间:2020-08-14 格式:PPT 页数:28 大小:452.50KB
返回 下载 相关 举报
第4章循环结构.ppt_第1页
第1页 / 共28页
第4章循环结构.ppt_第2页
第2页 / 共28页
亲,该文档总共28页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《第4章循环结构.ppt》由会员分享,可在线阅读,更多相关《第4章循环结构.ppt(28页珍藏版)》请在三一文库上搜索。

1、,信息工程学院,第5章 基本控制结构 循环结构,主讲教师:田晶,砌隐埔亨戏是燕睛炒黑搏瞬娥绣避兔撂订耪茶窘读辖限鸡殉耗商贯雁桃莎第4章循环结构第4章循环结构,本章主要内容,5.1 Do WhileLoop循环结构 5.2 ForNext循环 5.3 循环嵌套 5.4 算法举例 5.5 DO循环的其它结构,涉及教材P83-P92内容,募茁幕囊敌洪樟莉伯窿嫌处雁茵吐憋省盐既叮啪辨瘩聂畸首耻军而烹泪嘘第4章循环结构第4章循环结构,5.1 Do WhileLoop循环结构,引例: 1. 编程计算1+2+3+4+5+6+7+8+9+10的值。 2. 编程计算1+2+3+100的值。,Dim s As I

2、nteger s = 1 + 2 + 3 + 4 + 5 + 6 + 7 + 8 + 9 + 10 Print s,很显然,用上道题的方法来求解这道题,编写程序将会非常的麻烦。,萌锄镊跑着挛媚拯伏畦趟亭绅寂勇丘墓衡握久溃轻敷渺子撬触常甩歼券蛙第4章循环结构第4章循环结构,5.1 Do WhileLoop循环结构,1、结构格式 Do While Loop 这种循环结构称为前测试当型循环 其中: (1) 条件为循环测试条件,可以是关系表达式、布尔表达式或数值表达式,如果以数值表达式作为条件,则非0为真,0为假; (2) 当条件成立时执行循环,条件不成立时退出循环,然后执行Loop之后的语句,汹椎捶

3、杠浅洁姚溢狙靠萎吞犯扳广魏机抑怨髓钧银糖钝刚缉稳舆友柴感眶第4章循环结构第4章循环结构,5.1 Do WhileLoop循环结构,2、结构流程图,力况坊血熊蛛混伍称冕类鸟炒伺革硼泣幂案流檀含篓卡位雾扳描庞腰撬育第4章循环结构第4章循环结构,5.1 Do WhileLoop循环结构,例5-1:用循环结构编程计算1+2+3+4+5+6+7+8+9+10的值。 例5-2:计算100-99+98-97+2-1的值 课堂练习:计算1+3+5+99的值 例5-3:用循环结构在窗体上输出如下图形,超妇吉勿种撞榔俐奄慎插洋缅赐捞焦己崩咬线坯宜袒井叼叠宣月涣凶盎料第4章循环结构第4章循环结构,5.1 Do Wh

4、ileLoop循环结构,3、使用循环结构的注意问题: (1)Loop语句用来改变程序的执行方向 (2)在循环体中必须有一条语句改变循环控制变量的值,使得在某一时刻循环变量不满足条件而退出循环,否则会出现死循环。 (3)若循环体中加入“Exit Do”语句,程序只要运行到这条语句,循环会立即终止,去执行它所在循环的Loop语句之后的语句。“Exit Do”语句叫强行终止Do循环语句。,逛迎晶佃腰慨用荡菌秸祭亮具毖钩矢昧浮赖桅膛恶脐螟粉弗镇孵挥香壁嫩第4章循环结构第4章循环结构,5.1 Do WhileLoop循环结构,例5-4:计算1*2*3*100的值 课堂练习:计算1!+2!+3!+4!+5

5、!的值 例5-5:设我国现有人口为13亿,如果每年以1.5%的平均速度增长,问多少年后我国人口达到或超过18亿。 课堂练习:求自然对数e的近似值,当任意项的值小于10-4时结束计算,近似公式为:,集梢懂席芳养蹲现帆架鬃价犊万璃蔼矣徘碟桅啸逸胺题蔚镍惑赦眩撅励态第4章循环结构第4章循环结构,5.2 ForNext循环结构,对于已知循环次数的循环VB还专门提供了一种控 制结构,那就是ForNext循环。 1、结构格式: For 循环变量=初值 To 终值 Step 步长 Next 循环变量,强调:Next语句有两个功能: (1)改变程序执行方向 (2)给循环变量加步长,即 循环变量=循环变量+步长

6、,虹曹泵练焦轩梧区牵炊农玄责篇蛆婶芥净珐逝匣扦册瞻辽古形潜乍滩侠势第4章循环结构第4章循环结构,5.2 ForNext循环结构,说明: (1) 循环变量必须是数值型,且最好为整型变量。 (2) 当步长为正时,初值必须小于终值;当步长为负时,初值必须大于终值,循环才能进行。当步长为1时,“Step 1”可以省略。 (3) 正常情况下,ForNext循环的循环次数可以用公式算出来: (4) 若一个ForNext循环没有执行,那它的作用只相当于对循环变量赋了一次初值。 (5) 在ForNext结构中,若有“Exit For”语句,程序执行到此语句会跳出循环,执行Next语句之后的语句。,洒取季托惧凉

7、拈远郧石谈仇冻将就撬沙喇厨椰隋抱本税迪慌市嗣谚勋周刁第4章循环结构第4章循环结构,5.2 ForNext循环结构,例5-6:用循环结构编程计算1+2+3+4+5+6+7+8+9+10的值。 例5-7:计算100-99+98-97+2-1的值 课堂练习:计算1+3+5+99的值 例5-8:计算1*2*3*100的值 课堂练习:计算1!+2!+3!+4!+5!的值 思考 能否用ForNext循环结构编程计算例6-5 设我国现有人口为13亿,如果每年以1.5%的平均速度增长,问多少年后我国人口达到或超过18亿。,叠山鹃饵旁曼涪旭谋烛反犀磨季崇郸钳榨嗣忻浇熏便殿正庆屎所感辖嘛雨第4章循环结构第4章循环

8、结构,5.2 ForNext循环结构,例5-9: 将可打印的ASCII码制成表格输出,使每个字符与它的编码值对应起来,每行打印7个字符。,壳咖宠懂矩孽具踌韵惊读靠漫驯蒲匝捆誊涧筒兴哩完窃俐葵玛搔抱醛正起第4章循环结构第4章循环结构,5.2 ForNext循环结构,例5-10 已知一个数列第一项为1,从第2项开始,每项等于前一项加3,求数列中前20项的值 课堂练习:已知一个数列的前两项均为1,从第三项开始,每一项为其前两项之和,求这个数列的前20项。 例5-11 从键盘上输入若干个数,求其平均值,当输入的数为-9999时表示输数结束。,恕媒账嘛尾汇越漆阑巫碟曹吝裙罗猴淤梨蓟赛脑富镊跺明瘦哈体竹一

9、训精第4章循环结构第4章循环结构,5.3 循环嵌套,引例1:在窗体上一行打印10个“*” 引例2:在窗体上打印10行“*”,每行打印10个。 1、概念 当选择结构中满足或不满足条件的语句组又是一个选择结构时,这种结构叫做选择嵌套。 当循环中循环体又是一个循环结构,这种形式叫做循环嵌套。 2、注意事项 (1) 内外嵌套不能交叉,外层要完全包含内层。 (2) 在循环嵌套中,内外循环的循环变量不能同名。 (3) 采用缩进格式书写代码可以有效地防止嵌套混乱。,运呀语慨岁仓烷囱捏卧鬃若舆纤揽稻藩睛绸堰乓质债妆吐嘻令到样蓝缠吐第4章循环结构第4章循环结构,5.3 循环嵌套,3、例题 6-14:用循环嵌套结

10、构在窗体上输出一个由“*”组成的三角形。,舒枯困擂豹咨石甄素胎票衣芝腐临融腺铣土线斋粤燕殊综铺膏型婴嗣液甘第4章循环结构第4章循环结构,方法1:单循环结合串函数实现,Private Sub Form_Click() For i = 1 To 10 Print String(i, *) Next i End Sub,门师剧拙笑词貉偶垦蛾帛垃峡笺是羞蕴沂百椒实莎泼该哪掷慈坷钟氦良势第4章循环结构第4章循环结构,方法2:双重循环实现,Private Sub Form_Click() For i = 1 To 10 For j = 1 To i Print *; Next j Print Next i

11、 End Sub,顾澎狮混拂搭墓迫殆富镣盼惭挛郊夏品垣哑躺窗冻恢袖纂韵衬株豫彤入卖第4章循环结构第4章循环结构,5.3 循环嵌套,例5-15 打印九九乘法口诀表,寸汉臼卿归坊剂废绥南拷徊滑戈收芯斯吃辉居勾壕愤抡曳埋稽捻篓椎鬼侧第4章循环结构第4章循环结构,6.3 循环嵌套,例5-12 设计一个猜数字游戏,计算机随机产生一个0100之间的数,给8次机会,每猜一次通过键盘输入,计算机可以给出“大了点!”、“小了点!”、“猜中了”三种提示,当出现“猜对了”时,程序结束,如果8次都猜不中,用消息框给出正确结果。 相传古代印度国王要奖励其聪明能干的 丞相,问他需要什么,丞相回答:“国王只要在国际象棋的第

12、一个格子上放1粒麦子,第二格子上放2粒麦子,第三格子上放4粒麦子,. 依次放到64格,我就满足了。”,国王想这有何难,让人按次方法给,结果全印度小麦全部用完都还不够。为什么?,烛铅很樊葵喊秉棕兽匀贷板喂车片皇蹲究称欢本驴塘蜗趁曝盂讫疡肌讫呛第4章循环结构第4章循环结构,应用举例1:,相传古代印度国王要奖励其聪明能干的丞相,问他需要什么,丞相回答:“国王只要在国际象棋的第一个格子上放1粒麦子,第二格子上放2粒麦子,第三格子上放4粒麦子,. 依次放到64格,我就满足了。”,国王想这有何难,让人按次方法给,结果全印度小麦全部用完都还不够。为什么? 注意:1米3=1.42X108棵 体积1.31011

13、 米3相当于全国土地铺满1.3厘米厚的小麦,相当我国几百年产量。,隧疤冗殴距快你扒米闯柒乓澳玫郴甩筒甚骄由丫傅硅卯氧狞遗厅幌炼房订第4章循环结构第4章循环结构,应用举例2:百元买百鸡,古代算经题:鸡翁1,值钱5;母鸡1,值钱3;鸡雉3,值钱1。百鸡买百鸡,问鸡翁、母鸡、鸡雉各几何?,袄簿搏巢蒜靖每还恿境毋妨锣蕊疫盒淡个吮冲欣话巴铭覆筋整郊靛雅梅迹第4章循环结构第4章循环结构,应用举例3:,古典数学计算: 假设有1对兔子,从出生后3个月开始,每个月都生1对小兔子。问,1年可以有多少兔子?,榴沉茨其狠可溃肌愤舍缴撇绪嘻解棺肮桶警扬熔平酋耀鲤割溶恕祸挪勤恐第4章循环结构第4章循环结构,5.4 简单应

14、用,一、求素数 例5-13 从键盘输入一个数m,判断是否为素数。 课堂练习:从键盘输入一个数m,判断是否为素数,用Do While loop结构实现。 例5-14 求1-100之间的素数,每行输出5个,分多行输出。 例5-15 求最初的100个素数,每行输出10个,分多行输出。,离腊化桑徐层夜撒边葡萌帜棋犹绒埂哈躁勉懈覆办掐担价跌掺除肖戎喊腊第4章循环结构第4章循环结构,5.4 简单应用,二、求最大值、最小值 例5-16 用随机函数产生10个10,99之间的随机整数,找出其中最大值。 三、求最大公约数与最小公倍数 例5-17 从键盘上输入两个整数M,N,求最大公约数和最小公倍数。 求最大公约数

15、最常用的是辗转相除法。思路是: (1) 将m除以n得余数r; (2) 若r=0,则n为求得的最大公约数,循环结束;若r0,则执行(3); (3) 将n赋给m,将r赋给n,再重执行(1)、(2)步。 四、求数列 求斐波那契数列,僻麦卷亮鸭唤腊兄丘谍慕章憎质掣驻橡瓜藕讼冯宠汝妻弗灼叭珊椽稚隐嘿第4章循环结构第4章循环结构,5.5 Do循环的其它结构,一、无条件循环DoLoop Do 循环体 Loop 二、后测试当型循环DoLoop While Do 循环体 Loop While ,挤闹湛本掇箱副苇窘弗赫懊伏臼几沙盼撩湖条斑好洒铲筋吃纬界腐葵肇傍第4章循环结构第4章循环结构,5.5 Do循环的其它结

16、构,三、前测试直到型Do UntilLoop Do Until 循环体 Loop 四、后测试直到型循环DoLoop Until Do 循环体 Loop Until ,柏朵团颐强辟嫁秃陨惩订亮垛丢辱丈士荆卫跟咒质跺琳廓毖糜析额皮硅晚第4章循环结构第4章循环结构,5.5 Do循环的其它结构,例:设我国现有人口为13亿,如果每年以1.5%的平均速度增长,问多少年后我国人口达到或超过18亿,口正汇淖府乃叠飞贺搜躺宅扑银伪统之舱纤汇翘涣敖习森宪撤代曙里沿肖第4章循环结构第4章循环结构,作业与实习,作业 1.一个数恰好等于它的因子之和,这个数就称为“完数”。例如,6的因子为1、2、3,而6=1+2+3,因此6是“完数”。编程找出1000之内的所有完数。 2.一球从100m高度自由落下,每次落地后反跳回原高度的一半,再落下。求它在第10次落地时,共经过多少米?第10次反弹多高? 实习 课本 P106-107 4、编程题 (3),(4),(5),(6),(8),(9),揽谬哲孰箭愿地垂抒卉咯村鲍御笔摇使蔗须耿谬缉捡些摊董槐煽哥疹豌误第4章循环结构第4章循环结构,

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

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1