樊媛媛c语言程序设计06循环控制.ppt
《樊媛媛c语言程序设计06循环控制.ppt》由会员分享,可在线阅读,更多相关《樊媛媛c语言程序设计06循环控制.ppt(48页珍藏版)》请在课桌文档上搜索。
1、第六章 循环控制 61 概述 所谓循环控制,就是如何实现循环结构的控制问题。有4种方法:用goto语句和if构成循环。用while语句。用do-while语句。用for语句。,稿开洛孝喇栽播瓜蚜誉金唇郎豢羽猜藩做噬和返雍艘批得拈氓好千耍廖抵樊媛媛c语言程序设计06-循环控制樊媛媛c语言程序设计06-循环控制,62 用goto语句和if语句构成循环例:对于计算 s=1+2+3+4+5+6+7+8+9+10,0 s,1 i,s+i s,i+1 i,i10,输出s,y,n,痴钧不亚称蝎竹弱涌沸郊耶掩矩偷贬尘翻蹲域弄霜汞跨码惮价闺舜堤苑黍樊媛媛c语言程序设计06-循环控制樊媛媛c语言程序设计06-循环
2、控制,s=0;i=1;label:s+=i;i+;if(i=10)goto label;printf(“%d”,s);,语句标号,无条件转向语句,goto 语句可以构造循环,但不主张用,因为它容易破坏结构化程序设计。,粳鞭释途辆址辱脏岗碟出克称聋寥占另酮存除差漱绳而惶菇翠咸妥乒辫遥樊媛媛c语言程序设计06-循环控制樊媛媛c语言程序设计06-循环控制,63 while语句 while语句是专门用于实现循环控制的语 句之一。其一般形式为:while(表达式)语句 含义:当表达式的值为非0时,执行循环体,否则执行后续语句。,语句关键,表达循环条件的表达式,循环体,语句关键字,踞徐表磐暖庸古些剐她遁蜂
3、肮驹额战州赛访油躁晰幸孤挝币丑义茅祥漫笺樊媛媛c语言程序设计06-循环控制樊媛媛c语言程序设计06-循环控制,执行过程:while(表达式)语句,表达式,循环体,0,非0,肛回物择瘸才曳酉薄相锨辅硝漏乾镑搂投管区前蒸刑夜坊退杠造敬序卷何樊媛媛c语言程序设计06-循环控制樊媛媛c语言程序设计06-循环控制,例:用while语句实现前面算法:eg6-1main()int i=1,s=0;while(i=10)s=s+i;i+;printf(“n%d”,s);,注意:循环体若包括一条以上的语句,使用花括号。循环体中要有使循环趋于结束的条件,动侦眠浩鲤窜美壕钡咏恐孙而遥绣崎邮剔钮我袄蹦藕讥障询喳迟漏烧
4、蟹轻樊媛媛c语言程序设计06-循环控制樊媛媛c语言程序设计06-循环控制,while(i=10)s=s+i;i+;可简写为:eg6-2 while(i=10)s+=i+;,柬氮替乞奸巡扶捻海萄页口替摊钾击掖谬硒帛架宛俐挣怠灵樱含裂魁鼻棋樊媛媛c语言程序设计06-循环控制樊媛媛c语言程序设计06-循环控制,64 do-while语句 do-while语句主要用于实现直到型循环。其一般形式为:do 循环体 while(表达式);执行过程:,焕庭融晓旅互木剪软忱尤银将匪莱屉蚊巢藕揽田擞甩钞午铡捣向庙搜揽歉樊媛媛c语言程序设计06-循环控制樊媛媛c语言程序设计06-循环控制,例:用do-while语句
5、实现前面算法:eg6-3 main()int i=1,s=0;do s+=i+;while(i=10);printf(“n%d”,s);,氏话脯玖胯圈叹辜宝宿轰梢嵌体泅耘故映西暂磊扰蠕蛋魄寐声谤谚渠累瓮樊媛媛c语言程序设计06-循环控制樊媛媛c语言程序设计06-循环控制,do-while与while语句的区别,#include void main()int s=0,i;scanf(%d,eg6-4,#include void main()int s=0,i;scanf(%d,eg6-5,输入的i:10,期甥宗乎钳拒柱籽券锭持由哦陷仰淖汛温索茧儒骂虽笛词动绳漱痛伶役侧樊媛媛c语言程序设计06-循
6、环控制樊媛媛c语言程序设计06-循环控制,dowhile能方便的实现“直到型”循环,但应将条件取反。,直到型,main()int i=1,s=0;do s+=i+;while(i=10);printf(“n%d”,s);,械甜嗡诚卓钢爸镇仿梭步好优幸恩凌窿夺涯陇最加褪牟腊请罚研致帜烧姬樊媛媛c语言程序设计06-循环控制樊媛媛c语言程序设计06-循环控制,65 for 语句 for语句是一种使用最为灵活,并且是用得最多的循环控制语句,其一般形式为:for(表达式1;表达式2;表达式3)循环体大体含义:对于()中的情况执行循环体内容:表达式1:赋初值表达式2:判断循环条件是否成立表达式3:改变循环
7、条件(避免进入死循环),讯泻隶墨丹馆掣玉吃侗琳谓六舰进龟旬牌泽鸵用纲寺沿义择仑奔卵盐诵系樊媛媛c语言程序设计06-循环控制樊媛媛c语言程序设计06-循环控制,例:用for语句实现前面的算法:eg6-6s=0;for(i=1;i=10;i+)s+=i;标准形式,表达式1,表达式2,表达式3,循环体,可以理解:循环变量i从初值1开始到终值10,步长为1,重复执行循环体。,咸销滔执熊沪蒋权磋顿澳几捶张狈雅恰械启勇香鳖箭挚隅岿奖啡对彝普蹲樊媛媛c语言程序设计06-循环控制樊媛媛c语言程序设计06-循环控制,for语句的常见变化:s=0;i=1;for(;i=10;i+)s+=i;s=0;for(i=1
8、;i=10;)s+=i+;s=0;i=1;for(;i=10;)s+=i+;,(1)省略表达式1,(2)省略表达式3,(3)省略表达式1和3,for(i=1;i=10;i+)s+=i;标准形式,循环体之前赋初值,循环体内改变循环条件,循环体之前赋初值,循环体内改变循环条件,絮吕狡牡屿丫较宅毁媒音比信并鼻系潘扒嫩淄汞苍襟策清伏柴眺谣您夹吠樊媛媛c语言程序设计06-循环控制樊媛媛c语言程序设计06-循环控制,s=0;i=1;for(;)s+=i+;if(i10)break;s=10;i=10;for(;-i;)s+=i;,(4)省略三个表达式,表达式2可为任意表达式,值为0时跳出循环eg6-7,标
9、准形式:for(i=1;i=10;i+)s+=i;,循环体之前赋初值,循环体内改变循环条件,循环体内判断循环条件,摆昔略冗取炽行缠记兰疙夺桐铺常朵重沛床伐囱溅息陈渍慎初撼哩赌桩瀑樊媛媛c语言程序设计06-循环控制樊媛媛c语言程序设计06-循环控制,eg6-8 s=0;for(i=1,j=10;ij;i+,j-)s+=i+j;1 2 3 4 5 6 7 8 9 10在程序设计中不要过分追求它的多变性,i,j,用逗号表达式,多个初值,修改多个循环变量,崖头掷循该垛陋藻撞眯抗骚嚼唬表颤昼谷候枯涡虽淘土度侩师钢锑虞膘辞樊媛媛c语言程序设计06-循环控制樊媛媛c语言程序设计06-循环控制,例:求n!n!
10、=1*2*36-9(n-1)*n 参照累加求和 eg6-9main()int i,n=5,s=1;for(i=1;i=n;i+)s*=i;printf(“n s=%d”,s);注意s的初值。注意当n较大时的情况。求和与连乘都是最常用的算法,要熟练掌握。,即弯酉颅叙汪器疥曲亿梁货呸速宙屈考姥孝锣指诸季办将豹障驻择范像定樊媛媛c语言程序设计06-循环控制樊媛媛c语言程序设计06-循环控制,例:求自然数1-100中能被3整除的数之和。main()int i,s=0;printf(“n%d”,s);eg6-10,eg6-11:1683 求能被3整除但不被7整除的数之和?eg6-12:1473,for(
11、i=1;i=100;i+)s+=i;,for(i=1;i=100;i+)if(i%3=0)s+=i;,for(i=3;i=100;i+=3)s+=i;,for(i=3;i=100;i+=3)if(i%7)s+=i;,洪煤念渍貌杀煌堑甚获讼滨济鳃讯荧臭圃焰幌邓辱翼蜕机酋墙胯拓汁福透樊媛媛c语言程序设计06-循环控制樊媛媛c语言程序设计06-循环控制,例:求任意100个数中的最大值。Eg6-13 main()int i,a,max;max=?for(i=1;imax)max=a;printf(“n max=%d”,max);循环体中没有引用循环变量。i的作用?求任意个数中的最大值?eg6-14 e
12、g6-15,for(i=1;i+),if(a=-9999)break;,max=-32768/-2147483647;,灰城裕眶情谭雍毕杀唆升抨撵蟹习华堂吕屠鸥柒检钱油盘膜掘冉谆冤腐瓷樊媛媛c语言程序设计06-循环控制樊媛媛c语言程序设计06-循环控制,6.6 循环的嵌套在C语言中,三种循环可以相互嵌套(1)while()(2)do(3)for(;)while()do for(;).while();.while();(4)while()(5)for(;)(6)do do while()for(;).while();.while();,蕴耽婪表暂映奏墒役础捷乔掇掏括渴鸥珊恍伟撮佑弟母萄茫两毯渔诣
13、胖款樊媛媛c语言程序设计06-循环控制樊媛媛c语言程序设计06-循环控制,6.7 几种循环的比较1.四种循环通常可以用来解决同一问题,但不提倡使用goto语句,因为它是非结构化语句;2.while和dowhile中循环体是反复执行的部分,要有使循环趋于结束的语句。for中使循环趋于结束的操作在表达式3中。3.while,do while 中循环变量初始化在该语句之前,而for是在表达式1中;4.while,for先判断表达式,然后再执行语句,而do while先执行语句,再判表达式;5.while,do while,for 可用break 跳出循环,continue是结束本次循环,而 if-g
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 樊媛媛 语言程序设计 06 循环 控制

链接地址:https://www.desk33.com/p-602304.html