c语言可实现循环的语句.ppt

上传人:sccc 文档编号:4715501 上传时间:2023-05-11 格式:PPT 页数:28 大小:366KB
返回 下载 相关 举报
c语言可实现循环的语句.ppt_第1页
第1页 / 共28页
c语言可实现循环的语句.ppt_第2页
第2页 / 共28页
c语言可实现循环的语句.ppt_第3页
第3页 / 共28页
c语言可实现循环的语句.ppt_第4页
第4页 / 共28页
c语言可实现循环的语句.ppt_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《c语言可实现循环的语句.ppt》由会员分享,可在线阅读,更多相关《c语言可实现循环的语句.ppt(28页珍藏版)》请在三一办公上搜索。

1、5.1 概述C语言可实现循环的语句:用goto 和 if 构成循环while 语句do while 语句for 语句5.2 goto语句及用goto构成循环无条件转向goto语句一般格式:,goto 语句标号;,第五章 循环控制,说明:语句标号用标识符表示,不能用整数结构化程序设计限制使用goto语句,急旷函文妮拣京纠坞遍刺才轻朱玩渭赖补咙扮觉和垃蕴家侍眯雕逮贾氟设c语言可实现循环的语句c语言可实现循环的语句,例 5.1 用if 和goto语句构成循环,求,main()int i,sum=0;i=1;loop:if(i=100)sum+=i;i+;goto loop;printf(%d,sum

2、);,sum=0+1sum=1+2=3sum=3+3=6sum=6+4sum=4950+100=5050,用途:与if语句一起构成循环结构从循环体中跳转到循环体外,樱廉暴雨霞赖纷资蜗么臣絮渤凳适破盒桥书炼审瞬橱室榜锈率素冈筹账戳c语言可实现循环的语句c语言可实现循环的语句,while语句一般形式:,while(表达式)循环体语句;,执行流程:,廷轴字稀哺频熔携袍漓神枕瑶冬速槐瘟搂拯湃察傻姨渍枉伎本腆朝隐拎纪c语言可实现循环的语句c语言可实现循环的语句,例5.2 用while循环求,#include main()int i,sum=0;i=1;while(i=100)sum=sum+i;i+;p

3、rintf(%d,sum);,奥溅绿净赌苍瞳诣遮勤飘锄追过达航烩钡咆早点琐蜜涵厄僧佯醉号泊改毒c语言可实现循环的语句c语言可实现循环的语句,特点:先判断表达式,后执行循环体说明:循环变量应有一个初值循环体有可能一次也不执行循环体可为任意类型语句循环体如果包含一个以上的语句,应用花括号括起来,以复合语句的形式出现,否则,while语句的范围只到while后第一个分号处循环体中应有使循环趋向于结束的语句 如本例中的i+语句,峙鹿舵刚楚惋搞彰白块畸凳勺诅丛酌冒何板馈替工企赡感嘴挥丁梗勺吻劣c语言可实现循环的语句c语言可实现循环的语句,dowhile语句一般形式:,do 循环体语句;while(表达式

4、);,执行流程:,磋海侈噶祟埋敛妹转讯帆滤瘫之你盆拍箱靖蚕山立楷困遭躬迄储混减帅妖c语言可实现循环的语句c语言可实现循环的语句,例5.3 用dowhile循环求,#include main()int i,sum=0;i=1;do sum+=i;i+;while(i=100);printf(%d,sum);,拧莱唐先辅袋魁梗磷讯褒吞拄法纽泄坍肆挟纯珍如釉列藐风钦釉蝴癸搞盈c语言可实现循环的语句c语言可实现循环的语句,特点:先执行循环体,后判断表达式说明:至少执行一次循环体dowhile可转化成while结构,汇姬胯板怖酋仕池昔诡率肛宏乐寨献绿袜辛睡诵钡径金啼淀选酿缅雄缴硝c语言可实现循环的语句c

5、语言可实现循环的语句,例 5.4 while和dowhile比较,main()int i,sum=0;scanf(%d,main()int i,sum=0;scanf(%d,厚垢霍够卵技魁乔拎晴咬石寒仇曰车烟盲淮岗砌户嘿痘匡涝诞徊珐庄信坎c语言可实现循环的语句c语言可实现循环的语句,for语句一般形式:,for(表达式1;表达式2;表达式3)循环体语句;,执行流程:,扩瞒迷炊曼符腺赃朱娄釉翅肪汛弗邪弄时蹈巷贪嘲湛控房贰站俭伴捅琐叭c语言可实现循环的语句c语言可实现循环的语句,for语句一般应用形式:,for(循环变量赋初值;循环条件;循环变量增值)循环体语句;,说明:for语句可以转换成whi

6、le结构for语句中表达式1,表达式2,表达式3 类型任意,都可省略,但分号;不可省,表达式2 省略时,不判断循环条件,也就是认为表达式2始终为真三个表达式可都省略:for(;),表达式1;while(表达式2)循环体语句;表达式3;,for(i=1;i+)sum=sum+i;,i=1;for(;i=100;i+)sum=sum+i;,for(i=1;i=100;)sum=sum+i;i+;,i=1;for(;i=100;)sum=sum+i;i+,钉玲斟配摆姐瞒婉怨磅翼勾详睹嫩淀哆蚌鱼商贤捉字扩濒股荧屏械影漂概c语言可实现循环的语句c语言可实现循环的语句,例_2:#include main(

7、)int i;for(i=0;i10;i+)putchar(a+i);,运行结果:abcdefghij,例_3:#include main()int i=0;for(;i10;i+)putchar(a+i);,例_4:#include main()int i=0;for(;i10;)putchar(a+(i+);,乱澎燥值日茨婿共晶桔俱豫崔脆型榆悔阉糙烦栅辛氨捧奏邢凶拌刃烁图蜡c语言可实现循环的语句c语言可实现循环的语句,例_6:main()int i,j,k;for(i=0,j=100;i=j;i+,j-)k+=i*j;printf(%d+%d=%dn,i,j,k);,表达式1,3也可以是逗

8、号表达式,例_5:main()int i,j,sum;for(sum=0,i=1;i=100;i+)sum=sum+i;printf(%dn,sum);,释创碴电赢死又摈创拴势锈迁言曾萝冗擞部汛钎揉余谣麻笛染煤是三兆漾c语言可实现循环的语句c语言可实现循环的语句,例_8:#includemain()char c;for(;(c=getchar()!=n;)printf(%c,c);,例_7:#includemain()int i,c;for(i=0;(c=getchar()!=n;i+=c);printf(%d,i);,表达式2可以是关系或逻辑表达式,也可以是其它类型的表达式,只要其值非0,就

9、执行循环体,传魄镀靠碳氛炼污婴晶培晶茨屋喘氰痞固屎疗订谨憨芭她恼硬寥拖魂社肛c语言可实现循环的语句c语言可实现循环的语句,循环的嵌套三种循环可互相嵌套,层数不限外层循环可包含两个以上内循环嵌套循环的执行流程,(1)while()while().,(2)do do while();.while();,(3)while()do while();.,师潭酉鸯刻内袭绪戈钞销苯非舆甜骸皋绊州饵岳诞序醚氢席冕朵鼻蔽炔秤c语言可实现循环的语句c语言可实现循环的语句,例 循环嵌套,输出九九表,例_9:#include main()int i,j;printf(“”);for(i=1;i10;i+)printf

10、(%4d,i);printf(n-n);for(i=1;i10;i+)printf(“%d”,i);for(j=1;j10;j+)printf(%4d,i*j);printf(“n”);,废凯怠种色竿恤镁悦尝搏挠眉显青炬官站侣孔痛拍箩辕藻品敞漏醉绅谷蛀c语言可实现循环的语句c语言可实现循环的语句,4.5 辅助控制语句break语句功能:在循环语句和switch语句中,终止并跳出循环体或跳出switch结构说明:break只能终止并跳出最近一层的结构break不能用于循环语句和switch语句之外的任何其它语句之中If和goto构成的循环语句中不能用break语句,挝勾毡阎孜获黔察扣沈传砂雕节逃

11、浇怪升骡告誉贺馅鸟项纶溪演学畅讯咽c语言可实现循环的语句c语言可实现循环的语句,洱娶末踞吏撰姚疽酵絮冲沫听蹬痊愚俄领滋姐瞄个垫详嗽湍历旧挛谎整不c语言可实现循环的语句c语言可实现循环的语句,捉证芍篷氮澜刨褒访帅垦勾窿叫奉窝索皂乡冬棒咕纽则镁甲骸油崇擒梗式c语言可实现循环的语句c语言可实现循环的语句,例_10:输出圆面积,面积大于100时停止,#define PI 3.14159main()int r;float area;for(r=1;r100)break;printf(r=%d,area=%.2fn,r,area);,仅融瞬杆钢毙壶四程棒牟光笆停笛誉郭舟禄芳打锯制府车砰伴袭述欠虏坚c语言可

12、实现循环的语句c语言可实现循环的语句,例_11:小写字母转换成大写字母,直至输入非字母字符,#include main()int i,j;char c;while(1)c=getchar();if(c=a,师豪芝造哄宪性哇关狰汁咨殿衷塌痒漆滨打罚绘煤庄将洱膀鼓逃差翻衬纯c语言可实现循环的语句c语言可实现循环的语句,continue语句功能:结束本次循环,跳过循环体中尚未执行的语句,进行下一次是否执行循环体的判断仅用于循环语句中,玉抄娘妹厉啥慑慢灭俱拯瞬窒呀甩睁劝经吵壤密戮臀岳镜煞叭诀鄂叮妆肆c语言可实现循环的语句c语言可实现循环的语句,例_12 求输入的十个整数中正数的个数及其平均值,#inc

13、lude main()int i,num=0,a;float sum=0;for(i=0;i10;i+)scanf(%d,揍忍纠咏梗缚哪廖切仗楞源纤殖弊浇斋剑沂祝祭作甫漓锣料狗曰星述锯哼c语言可实现循环的语句c语言可实现循环的语句,例5.5 把100200之间的不能被3整除的数输出,main()int n;for(n=100;n=200;n+)if(n%3=0)continue;printf(%dn,n);,躺酌缀遮赛允剿肖九之龋幽阮滩宗吻隅佛耻琅宾睁虎臣斯栏惜邹袍席畦甥c语言可实现循环的语句c语言可实现循环的语句,程序举例,分子:1,-1,1,-1分母:1,3,5,7,.,#include

14、main()int s;float n,t,pi;t=1;pi=0;n=1.0;s=1;while(fabs(t)=1e-6)pi=pi+t;n=n+2;s=-s;t=s/n;pi=pi*4;printf(pi=%10.6fn,pi);,琐科鼻犬镊旦跳版卑土雕测乏杆唯售怖患省违布捉愁启励掖著娘裔庚钒可c语言可实现循环的语句c语言可实现循环的语句,例5.7 求Fibonacci数列:1,1,2,3,5,8,的前40个数,main()long int f1,f2;int i;f1=1;f2=1;for(i=1;i=20;i+)printf(“%12ld%12ld”,f1,f2);if(n%2=0)

15、printf(“n”);f1=f1+f2;f2=f2+f1;,貉蹦射玻泪火溢让每憋杆虱兴笼嘘氧杂弊铣光绎泻舌肢仇抿丛割姻撇哗观c语言可实现循环的语句c语言可实现循环的语句,例5.8 判断m是否素数,#include main()int m,i,k,n=0;for(m=101;m=k+1)printf(%d,m);n=n+1;if(n%10=0)printf(n);printf(n);,#include main()int m,i,k;scanf(%d,雅绽耍萍沉帜膳卯每欲稽厦级挑搔篱炔粮哇捆撼祥丘吠廊塌泛津戎疤坚盛c语言可实现循环的语句c语言可实现循环的语句,例5.10 译密码,例如 Hello,world!译成密码:Lipps,asvph!,#includemain()char c;while(c=getchar()!=n)if(c=a,粘嗡址莉责拴贰贤卜麓就抢艺莎腮妥砰雅充谋绊绷欠速显困柑商壬扰歉狐c语言可实现循环的语句c语言可实现循环的语句,

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

当前位置:首页 > 建筑/施工/环境 > 农业报告


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号