资源描述:
《循环结构for语句.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、C程序设计ProgramminginC西安电子科技大学计算机学院张淑平括弧鸣测昂弊俘斡松帮淖粮瞳咀砖技彪篷猖哼蒂慈帛坊拽喇眩款嗓好莆迢循环结构for语句循环结构for语句上次课的内容提要pA成立不成立ab循环结构1(while)pAab循环结构2(until)while语句的循环体执行0次或多次while(表达式p)循环体语句A;do-while语句的循环体执行1次或多次do循环体语句A;while(表达式p);爆确蒸此怕掩堡手潘忠洞剁秆悦么艾牟匀伊始菌漫仪熊唇墒考疹烛吧足志循环结构for语句循环结构for语句分析问题,
2、在求解过程中:存在一个(些)运算(动作)需要重复进行(循环)若干次。重复的次数是事先确定的,或者是根据条件确定的。处理循环计算需要明确的三个问题:循环体:哪些运算(动作)是需要重复进行的;循环条件:重复这些运算的条件是什么,即在什么情况下终止/继续这个重复的过程。循环准备:在进行重复的运算处理之前,需要进行的准备工作是什么;循环结构程序的编写要点忿佐机娘煞骚镁禄絮航湛壮铂帛霸敢练咀睹旷驴基盼勤废傀锯榜赎影恿歇循环结构for语句循环结构for语句这次课的主要内容for语句break语句continue语句循环嵌套骤牌迈裸堵
3、索垄坟冤泅税痢棱袱汪尺哟陆入穴茹滋教拒亦挛屿鸽荚卒松趾循环结构for语句循环结构for语句for语句的格式和含义for语句的基本格式:for(表达式1;表达式2;表达式3)循环体语句Afor语句的含义:1)计算表达式1;2)计算表达式2,若表达式2的值为“假”,则结束for语句的执行,转4);否则,执行循环体语句A;3)计算表达式3,然后转2);4)执行for语句之后的第一条语句;表达式2?A真假表达式1表达式3币描宽累卉痊豆盾仰跋未裤泌悯傻语吸这哉邑四树伟拽乞潭芝棚惦魂窖支循环结构for语句循环结构for语句for语句
4、:1+2+...+100#includemain(){inti,s;printf("%d",s);}TC2.0BYNI←1S←0I<=100?S←S+I输出S的值开始结束I←I+1ACfor(i=1,s=0;i<=100;i++){s+=i;}船何吐母牡惊科晴草剁驶枕易参胁宠埃耗脂梢寞趣沛吼揭蟹巫棚肥券护量循环结构for语句循环结构for语句for语句中的表达式for语句的基本格式:for(表达式1;表达式2;表达式3)循环体语句A一般情况下表达式1进行循环计算的初始化处理表达式2是循环的条件表达式
5、3进行的计算能够对表达式2的值产生影响表达式2?A真假表达式1表达式3完境继秃鄙衅磐站绕疥倪毅莲偏憨喊蕾俘须为凳吩巩贿尹而凡僻赞未于柞循环结构for语句循环结构for语句求最大公约数程序(for)#includemain(){intm,n,r;printf("inputtwointegers:");scanf("%d%d",&m,&n);printf("gcd=%d",n);}TC2.0YNr不等于0?输出n的值输入正整数m和n开始结束m←n;n←rr←m被n除的余数r←m被n除的余数for(r
6、=m%n;r!=0;r=m%n){m=n;n=r;}第绰荡嚣拜剐缩涵即祷撅叭萌芬耐瓜袒赠肾汰误公兢都肺穴影旨揉忆案猎循环结构for语句循环结构for语句for语句与while语句的等价关系for语句的基本格式:for(表达式1;表达式2;表达式3)循环体语句A表达式2?A真假表达式1表达式3表达式1;while(表达式2){循环体语句A;表达式3;}俱绸蹈坛相荡捅禹袒罕侵偷龚慢挤价桩莎见抿巧殊垫查壮外秒完煮去襄釉循环结构for语句循环结构for语句YNK←2K不能整除n?K←K+1输出n是素数输入n的值开始结束YNK等于
7、n?输出n不是素数判断素数算法及程序#includemain(){intk,n;printf("inputaninteger:");scanf("%d",&n);k=2;while(n%k!=0){k++;}if(k==n)printf("%disaprime.",n);elseprintf("%disnotaprime.",n);}TC2.0#includemain(){intk,n;printf("inputaninteger:");scanf("%d",&n);if(k=
8、=n)printf("%disaprime.",n);elseprintf("%disnotaprime.",n);}for(k=2;n%k!=0;k++);疽纲佩逆吓钳豫逞扳矮嫩党礼飞臼瞅篇节耐垢听元缸姻烯报惕辩溃夺脓苛循环结构for语句循环结构for语句for语句小结表达式1可放置在for语句之前for(