




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第六章循环控制掌握循环的概念和分类构成循环的语句掌握while循环掌握dowhile循环掌握for循环掌握循环的嵌套掌握break和continue的用法能够设计复杂的程序概述循环就是在满足一定条件时,重复执行一段程序C语言可实现循环的语句:用goto和if构成循环不提倡while语句当型循环—先判断后执行do~while语句直到循环—先执行后判断for语句多功能while语句实现当型循环一般形式:while(表达式)
循环体语句;执行流程:表达式循环体假(0)真(非0)while表达式循环体如:k=1;while(k<=100){s=s+k;k++;}循环控制表达式循环控制变量循环体注意:若循环体包含一条以上的语句,应以复合语句形式出现循环前,必须给循环控制变量赋初值循环体中,必须有改变循环控制变量值的语句循环体可以为空如while(表达式);循环体为空例用while循环求
#include<stdio.h>voidmain(){inti,sum=0;i=1;while(i<=100){sum=sum+i;i++;}printf("%d",sum);}循环初值循环终值循环变量增值循环条件循环体sum=0,i=1i<=100sum=sum+ii++输出sum注意:sum和i的初值及位置#include<stdio.h>voidmain(){inti,sum,n;printf(“entern:”);scanf(“%d”,&n);i=1;sum=0;while(i<=n){sum=sum+i;i++;}printf("∑%d=%d\n”,%d",n,sum);}读程序#include<stdio.h>voidmain(){inti,t,n;printf(“entern:”);scanf(“%d”,&n);i=1;t=1;while(i<=n){t*=i;i++;}printf("%d!=%d\n”,%d",n,t);}例求100以内的奇数、偶数之和分析:偶数和放在even变量中even=2+4+6+…+100奇数和放在odd变量中odd=1+3+5+…+99计数器n初值为1while(n<100){odd=odd+n;even=even+(n+1);n=n+2;}do~while语句实现直到型循环一般形式:do
循环体语句;while(表达式);执行流程:do循环体表达式假(0)真(非0)while不可省略,切记!!!注意点与while循环同#in启cl边ud盏e背<st尘di猪o.h替>vo席id需m驶ai促n(晚){in钢ti,陡su洁m=愧0;i=决1;do{针su窃m+蓝=i肝;i+回+;}w萌hi篮le顿(i陈<=慨10新0)为;pr牛in赶tf("拖%d代",朝su陈m)势;}例用do~while循环求#in盈cl欺ud浴e野<st朱di菊o.h院>vo献id其m立ai足n(罩){in咬ti,俊su框m=糖0;i=障1;wh挨il伴e(座i<真=1哲00渣){承s暑um渐=s悉um确+i贿;i+券+;}pr期in雨tf("勾%d云",摆su缺m)页;}先判懒后做先做袄后判fo津r语句一般片形式液:fo早r(采[e散xp惭r1抚]牲;[烈e眉xp执r2疗]想;[光e法xp齐r3河])循环临体语江句;执行械流程府:expr2循环体假(0)真(非0)forexpr1expr3表达尝式1在进衡入循议环之立前求梅解(统循环惯变量维赋初笼值)表达拉式3是循搂环体蛛的一破部分fo命r(局k=1害;k<源=3修;k炒++谱)s=s+砍k;说明壤:fo电r语句中中ex守pr屋1,兽e趁xp困r2坚,暮ex乎pr买3类型耳任意昨,都目可省盈略,登但分丽号;夏不可左省表达赞式1省略掉时,功应在fo戏r前给血循环解变量呜赋初域值如:k=斯1;fo斜r(捎;k寻<=咐3;茶k+定+)张s舞=s曲+k手;表达尚式2省略犹时,絮不判侦断循横环条响件,厅将成贩为“谊死循戚环”夸,需叹要在凭循环蚂体中权引入br普ea扯k语句痰以退投出循乞环表达线式3省略剧时,宫循环聪体内特应有渔使循山环条吐件改项变的都语句如:fo踩r(坛k=灵1;砍k<明=3询;){s拜=s凉+k朽;k+押+;没}同时杂省略惩表达准式1和表慈达式3,只帆有表倒达式2,此道时相工当于wh稍il凶e语句厨(fo拦r语句慢可以拌转换李成wh赠il销e结构)。挖如:k=亭1;fo杨r(叛;k巩<=钩3;失){s全=s济+k叙;k+另+;拌}表达楚式2一般豪是关船系表差达式司或逻竞辑表肚达式滴,但盆也可毕以数物值表跃达式剖或字饿符表隶达式差,只妖要其什值不伶等于0就执滥行循拖环体昂。如:fo铲r(满k=搜1;k-椒4;k卷++傻)s稳=s延+k文;仅当k的值腰等于4时终拜止循至环。k-促4是数掉值表排达式k=呢1;把w贿hi粘le象(k喉<=变3){s灭=s属+k牺;k+完+;切}ex扩pr拆1;wh逮il师e(梨ex称pr鱼2){循环肌体语丧句;ex雀pr肾3;}例用for循环求
#in阔cl戚ud陪e园<st惯di粘o.h伸>ma校in柜(){in捧ti,狂su给m=尽0;fo础r(换i=瘦1;茂i<晕=1腹00温;i燃++定)su贿m+性=i某;pr画in乎tf("晓%d寨",姿su息m)赔;}例:#in厦cl碍ud龟e<st麻di棋o.h估>ma治in墓(土){in命ti=躲0;fo堂r(隶i=特0;织i<迈10腔;i完++红)pu余tc酱ha剂r(‘书a’连+i边);}运行璃结果煌:ab圣cd辱ef任gh跪ij例:#in毙cl粮ud促e<st谷di扶o.h忌>ma坡in鞋(距){in购ti=丢0;fo壁r(加;i昏<1镇0;缓i+限+)pu跪tc村ha丧r(‘上a’摄+i模);}例:#in纳cl计ud盏e<st侵di糖o.h杀>ma丹in饼(床){in爆ti=针0;fo辣r(乞;i励<1洽0;柿pu给tc王ha姻r(挥‘a厦’+谅i)傲,i纯++圣);}6.佛6循环比的嵌盛套在循探环体耗内包队含着屑另一害个完整的循滩环结粉构,讲称为口循环奔嵌套内嵌兼的循语环中替又可嗓以嵌班套循谋环,陈构成脏多重立循环三种穴循环白可互泄相嵌则套,层数软不限外层率循环夜可包掏含两匆个以静上内如循环,但不能王相互晴交叉嵌套婆循环择的执茄行流朋程(1惰)这w筐hi辈le姿(){销…晋…wh值il拔e(县){光……}….拦..}(2禽)尝d组o{农…爸…do{液……}w载hi耳le急(吧);….狮..}w狐hi奋le劲(陶);(3焰)牌w牢hi誉le扭(){勿…超…do{呈……}w尖hi丝式le洋(受);……废.}(4情)智f迷or默(宋;列;){堆…惜…do{啄……}w厦hi扒le劝()员;……wh捞il纷e(坡){毙……}….摧..}嵌套附循环休的说软明嵌套饭的循口环控袖制变腰量不伞能相歉同内循醒环变翅化快钥,外尺循环凤变化肆慢如:fo插r(辰i=迈1;趣i<谎=9悔;i住++浙){fo田r(扔j=赏1;鲁j<圆=i程;j蜻++祖)pr煎in休tf写(“久%1衡d*顿%1议d=磨%2趴d大“,充i,规j,主i*前j)裹;pr鸡in坡tf勒(‘航\n”)德;}正确触确定稠循环垃体循环罗控制仿变量态与求樱解问咸题的继挂钩例:存找出始满足泻下列枝条件欠的所雁有三记位数1)其兄百位乘数不杆大于22)将溉个位既与百缘瑞位对倒换,校得到渗的三恐位数江是原历三位汽数的赠两倍榜多分析:用三暑重循袖环的丢循环放控制倦变量分别饭表示桌百位驴数、窗十位唱数和个位卵数百位衰数i取值1-我2十位咸数j取值0-被9个位催数k取值2-床9n=婶10技0*刊i+范10关*j捏+km=倦10盗0*剥k+田10你*j崖+i若m>学=2嫌*n并m<袜3*烤n则n为满虾足条江件的守三位作数i=1;i<=2;++i)分析:用一耗重循芦环的求循环积控制鹊变量i表示宇原来挣的三援位数i=趟10液1-陵29怜9百位洗数n1学=i牵/1唯00十位散数n2掉=(效i-糠n1毛*1希00户)/叨10个位垂数n3捞=i锯-n粥1*脑10棒0-厉n2奖*1励0m=献10休0*息n3狗+1令0*侦n2粗+n严1若m>汉=2胖*n并m<挑3*脊n则n为满岔足条哑件的桂三位脊数6.塞7几种程循环示的比疫较(1)关问于循快环的垮控制wh怎il功e(表达备式)语句do语句wh女il末e(表达步式)fo超r(表达往式1;表达紫式2;表达吵式3)语句循环控制条件循环杯条件位初始吼化…………也可猜在fo符r前修改咐循环须条件也可仇在循塌环体饥内例:蚁打印洲九九吊乘法很口诀碰表wh荣il童e(表达新式)语句do语句wh默il翅e(表达剑式)fo截r(表达扑式1;表达厨式2;表达扮式3)语句(2)循荐环体陆的执购行先判怨断条感件,泽循环事体可踏能一揉次也疫不执驾行后判往断条缺件,录循环虾体至侧少执压行一堪次(3)fo灶r循环舍功能吓强两个社界限懒不清识,使妙程序台设计才较随处意(4)都园可以浪用br并ea靠k语句乌终止超循环用cn圾ot汉in屡ue语句赔结束够本次茂循环辅助禾控制楼语句br劳ea洪k语句功能鸟:在兽循环鹿语句里和sw骗it困ch语句楼中,躲终止洪并跳胃出循炸环体肌或开纸关体例:挎判断m是否屡为素崇数分析阴:素数箭是不炮能被慨其他回整数悬整除闪的数采,即如卵果m是素饭数,央则必厅然不聋存在i、t(踢1<研I,钥t<豪m)使的m=搞i*目t成立i的取值范围可以缩小到2~k=√m因此判断m是否为素数的算法是:1、依次用2~k之间的数整除m,如果找到某个整数i能整除m,则m肯定不是素数。2、如果找不到i,则m是素数。结束注循环耗,即涌转到fo密r循环腿的下嘱一个荐语句津,br叔ea或k总是梅作if的内肺嵌语拿句i初值街能否府为1?co仿nt语in察ue语句功能键:结也束本爽次循貌环,底跳过嘱循环塞体中锋尚未匙执行案的语龄句,寨进行臣下一饲次是鞠否执忙行循拆环体部的判丽断-提前蜡循环仅用唤于循赖环语森句中例:镰把10床0-阴20遍0之间颈不能远被3整除傅的数弄输出本次且循环坦结束循环殖体的狐剩余叫语句裳被忽痒略执行义表达文式3,进摄入下纺一循迷环co怪nt蚕in陆ue总是诵作if的内咐嵌语乱句此法遥更佳if姐(n生%3潮)pr债in商tf(“竭%d悠”,提n)盏;程序取举例t=1,pi=0,n=1.0,s=1当|t|1e-6pi=pi+tn=n+2s=-st=s/npi=pi*4输出pi分子闲:1,跃-1担,1炒,-康1…分母详:1,锄3,梢5,梢7,木..态.分析昨:此问灿题可轮以看像成是棒一个管求和醉问题求和拌项用pi来表矮示和陵,t来表暴示求辣和项pi飘=p垦i+刻t;用n来表照示计阅数器t的分绒母n=撞n+赠2用s来表咽示t的分烧子,死则s=谎-s冷;t=饺s/料n;循环屿控制束条件t>户1e坊-6患;#in蒜cl功ud纪e<st故di纪o.h文>#i妹nc烈lu添de碍<ma言th剃s.h南>vo净id眨m墓ai研n(嗽){in披ts;fl着oa翁t楼n,塔t,触pi戒;t=倦1;世pi声=0纹;n坝=1早.0镜;s植=1衫;wh脑il膀e(fa站bs(t粱)>童1e颠-6秧){pi还=p封i+佣t;n=钟n+改2;s=绞-s喝;t=扁s/立n;}pi猎=p羡i*顾4;pr悟in笨tf(“畜pi慨=%萌10乖.6般f\疼n”名,p孝i)午;}pi虚=1妈;n偶=1现;t捉=1僻;s品=1嗽;wh社il柳e(fa搬bs(t盖)>太1e字-6菜){n=讨n+哭2;s=深-s休;t=楼s/奴n;pi螺=p损i+缝t;}另一宜种思慰路:每永次计承算求横和项必的两疤项t1扮,t价2pi秋=p购i-ti+t申2pi际—求和啄结果配,初流值为纺1(尼也可雷以为绕0)桶;n—计数巧器并许且作赞为求协和项炭分母音,每次图计算缝两项寒,初耻值为暗1,肌每次苦前进乘4;t1师—求和娇项的撕第一袭项,冶值为达1/除(n-句2)抵;t2喂—求和志项的宵第二径项,色值为言1/n;n改为洞整型劈燕可以牲么?n=匆n+戏4放在翁后面绝行否惕,程帜序如糖何改忌?例龟求Fi倾bo谷na副cc锻i数列敌:1卷,1唤,2窝,3役,5炮,8匠,…兵…的砖前4短0个毯数f1=1,f2=1fori=1to20输出f1,f2f1=f1+f2f2=f2+f11534233159710946750255142293524578241578171855377258417711121393832040570288739088169213896104181286571964181346269922746563245986321144987676546368317811217830914930352102334155)3()2(12)1(1121³+=====--nFFFnFnFnnn分析细:(1休)f1寨、f烫2直接昼赋值移并输递出(2慎)进仪行1等9次姨循环对,每索次计恒算并输愁出两善项(3侨)f3延=f水1+絮f2丧,此后f1已无用岛,f3可存有于f1厚,即用摇语句f1液=f效1+挪f2;f4链=f得2+蜜f3他,f视3已在f1中,帐此后f2已无仰用,f4可存钩于f2拐,即用语句f2罩=f代2+剧f1;依次均类推团算出f5使,f持6直至f3粱9,f4况0(4压)此数述列增熔长很车快,跃输出桐宜用长整朴型(纤%ld凝),每行察输出出4个捕数,即每膨输出涉4个惹数后穴输出炮一个类换行清符(\n)例贯判亩断m是否寺素数求1资00蠢~2班00些间的鸣全部顶素数在上阳个例子建的基革础上塔,外嘉层增隔加一穿个嵌套似的fo骂r循环弓即可军。用n作素扯数个挠数的钓计数归,以剩控制折每行输出走10描个数in途tn=竭0;删除摆此行fo脉r勾(m座=1押01尽;m粱<2毛00星;m除=m膨+2骗){i皱f由(n歉%1踩0=建=0迎)pr既in爪tf(“蚂\n宏”)稀;此二逮行改图为:if锁(i惠>k晴){pr蹦in命tf(“传%6店d”木,m拌);献n+剧+;溜}}求1僚00厅~2排00怕间的骑全部省素数整理扁后得狂到完雁成的甚程序地如下踏:打印厦图形分析耀:图形趋每行使的起失始位使置同每行敢的字写符数狮同用一脚重循括环控腊制输粗出行弃数即可分析爷:每行滔的起瓦始位匀置不朴同,仅空格很数递减蛾1每行辛字符叹数同用二厕重循索环实徒现外循饰环控歼制输李出行标数内循功环控族制输鸦出空舰格数In卖tro飘w=淹1,co丹l;替换初为:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 河北工艺美术职业学院《地下工程项目管理》2023-2024学年第二学期期末试卷
- 硅湖职业技术学院《信息系统分析与设计实训》2023-2024学年第二学期期末试卷
- 2025河南省安全员A证考试题库附答案
- 2025山西省建筑安全员知识题库
- 南京理工大学泰州科技学院《机械CAD-CAM》2023-2024学年第二学期期末试卷
- 石家庄城市经济职业学院《美术鉴赏》2023-2024学年第二学期期末试卷
- 云南现代职业技术学院《汽车标准与法规》2023-2024学年第二学期期末试卷
- 电梯保养合同-文书模板
- 2024年中学教学年终工作总结范本
- 新本月工作计划
- 岭南版六年级美术下册教学工作计划
- 门诊常见疾病护理常规课件
- 数字化时代的智慧课堂建设与应用
- 初中九年级美术期末艺术测评指标试卷及答案
- 药品经营质量管理制度样本
- 有机农业概述课件
- 生产加工型小微企业安全管理考试(含答案)
- 沙子检测报告
- 2023-2024学年部编版必修下册 1-1 《子路、曾皙、冉有、公西华侍坐》教案2
- 无线电测向幻灯教材课件
- 第1课《我们的闲暇时光》课件
评论
0/150
提交评论