(5)--第5章C语言程序设计循环.ppt
《(5)--第5章C语言程序设计循环.ppt》由会员分享,可在线阅读,更多相关《(5)--第5章C语言程序设计循环.ppt(38页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、循环结构循环结构第五章第五章5.1 概述概述5.2 用用while语句实现循环语句实现循环5.3 用用do-while语句实现循环语句实现循环5.4 用用for 语句实现循环语句实现循环 5.5 循环的嵌套循环的嵌套5.6 几种循环的比较几种循环的比较5.7 break语句和语句和continue语句语句主要内容C语言程序设计 5.1 概述概述什么是循什么是循环?循循环就是就是满足一定条件足一定条件时重复重复执行一段程序。行一段程序。问题:在在许多多问题中需要用到循中需要用到循环控制。循控制。循环结构是构是结构化程序构化程序设计的基本的基本结构之一,它和构之一,它和顺序序结构、构、选择结构共同
2、作构共同作为各种复各种复杂程序的基本构造程序的基本构造单元。元。while(n=100)sum=sum+n;n+;C语言程序设计C语言中言中实现循循环的的语句句(四种四种):(1)用用goto语句和句和if语句构成循句构成循环:不提倡不提倡(2)while语句构成的循句构成的循环:当型循当型循环,先判断后,先判断后执行行(3)dowhile语句构成的循句构成的循环:直到型循直到型循环,先,先执行后判断行后判断(4)for语句构成的循句构成的循环:多功能多功能 5.1 概述概述C语言程序设计 5.2 用用while语句实现循环语句实现循环while语句用来实现“当型”循环结构。一般形式:whil
3、e(表达式)语句当表达式为非0值时,执行while语句中的内嵌语句。其特点是:先判断表达式,后执行语句,有可能一次都不执行。C语言程序设计 5.2 用用while语句实现循环语句实现循环注意:注意:(1)(1)循循环体如果包含一个以上的体如果包含一个以上的语句,句,应该用花括用花括弧括起来,以复合弧括起来,以复合语句形式出句形式出现。(2)(2)在循在循环体中体中应有使循有使循环趋向于向于结束的束的语句。如句。如果无此果无此语句,句,则i的的值始始终不改不改变,循,循环永不永不结束。束。C语言程序设计想想这样的一段循环语句的执行结果想想这样的一段循环语句的执行结果:i=1;while(i=10
4、0)putchar(*);i+;这个循环永远不会结束这个循环永远不会结束,因为循环控制变量因为循环控制变量i没有没有在循环体内被改变,在循环体内被改变,i+;不属于循环体。不属于循环体。应该改为应该改为应该改为应该改为:i=1;i=1;while(i=100)while(i=100)putchar(*);putchar(*);i+;i+;循环语句中一定要注循环语句中一定要注意表达式的值是否能在意表达式的值是否能在循环执行过程中被改变,循环执行过程中被改变,以免造成死循环。以免造成死循环。C语言程序设计 5.2 用用while语句实现循环求语句实现循环求#include void main()i
5、nt i,sum=0;i=1;while(i=100)sum=sum+i;i+;printf(%dn,sum);sum=0i=1i=100sum=sum+ii=i+1假假真真C语言程序设计例例5.6 5.6 用用/41-1/3+1/5-1/7+公公式式求求的的近近似似值,直直到某一到某一项的的绝对值小于小于10-6为止。止。#include#includevoid main()int s;float n,t,pi,sum;t=1;pi=0;n=1.0;s=1,sum=0;while(fabs(t)=1e-6)sum=sum+t;n=n+2;s=-s;t=s/n;pi=sum*4;printf(
6、pi=%10.6fn,pi);t=1,pi=0,n=1,s=1,sum=0t=1,pi=0,n=1,s=1,sum=0t=1,pi=0,n=1,s=1,sum=0t=1,pi=0,n=1,s=1,sum=0输出输出pipi=sum*4当当|t|10|t|10-6-6sum=sum+tn=n+2s=-st=s/nC语言程序设计 5.3 用用do-while语句实现循环语句实现循环 do-while语句的特点句的特点:先先执行循行循环体,然后判断循体,然后判断循环条件是否成立,条件是否成立,至少至少执行一次。行一次。do 循循环体体语句句 while(表达式表达式);C语言程序设计5.3 用用do
7、-while语句实现循环求语句实现循环求sum=0i=1i=100sum=sum+ii=i+1假假真真#include void main()int i,sum=0;i=1;do sum=sum+i;i+;while(i=100);printf(%dn,sum);C语言程序设计 5.3 用用do-while语句实现循环语句实现循环while语句和句和do-while语句的比句的比较:在一般情况下,用在一般情况下,用while语句和用句和用do-while语句句处理同一理同一问题时,若二者的循,若二者的循环体部分是一体部分是一样的,它的,它们的的结果也一果也一样。但是如果。但是如果while后面
8、的后面的表达式一开始就表达式一开始就为假假(0值)时,两种循,两种循环的的结果果是不同的。是不同的。C语言程序设计例:例:while和和dowhile的比较的比较#include void main()int sum=0,i;scanf(%d,&i);while(i=10)sum=sum+i;i+;printf(sum=%dn,sum);#include void main()int sum=0,i;scanf(%d,&i);do sum=sum+i;i+;while(i=10);printf(sum=%dn,sum);1 sum=5511 sum=01 sum=5511 sum=11结论:当
9、:当while后面的表达式的第一次的后面的表达式的第一次的值为真真时,两种循两种循环得到的得到的结果相同,否果相同,否则,二者,二者结果不相同果不相同(指二者具有相同的循(指二者具有相同的循环体的情况)体的情况)C语言程序设计 5.4 用用for语句实现循环语句实现循环 C语言中的for语句使用最为灵活,不仅可以用于循环次数已经确定的情况,而且可以用于循环次数不确定而只给出循环结束条件的情况,它完全可以代替while语句。l一般形式:for(表达式表达式1;表达式;表达式2;表达式;表达式3)语句句C语言程序设计 5.4 用用for语句实现循环语句实现循环forfor语句的执行过程:语句的执行
10、过程:for(表达式表达式1;表达式;表达式2;表达式;表达式3)语句语句i=1;while(i=100)sum=sum+i;i+;for(i=1;i=100;i+)sum=sum+i;for(循环变量赋初值;循环条件;循环变量赋初值;循环条件;循环变量增值循环变量增值)语句语句C语言程序设计for语句说明语句说明(1)for语句的一般形式中语句的一般形式中“表达式表达式1”可以省略,此时应在可以省略,此时应在for语句语句之前给循环变量赋初值,但省略表达式之前给循环变量赋初值,但省略表达式1时,其后分号不能省时,其后分号不能省 例:例:i=1;for(;i=100;i+)sum=sum+i;
11、(2)表达式表达式2也可以省略,即不判断循环条件,循环无终止进行,也可以省略,即不判断循环条件,循环无终止进行,也就是认为表达式也就是认为表达式2始终为真。始终为真。例:例:for(i=1;i+)sum=sum+i;相当于相当于 i=1;while(1)sum=sum+i;i+;求解表达式求解表达式1 语句语句 求解表达式求解表达式3C语言程序设计(3)表达式表达式3也可以省,但此时程序设计者应另外设法保证循环也可以省,但此时程序设计者应另外设法保证循环能正常结束。能正常结束。例:例:for(i=1;i=100;)sum=sum+i;i+;(4)可以省略表达式可以省略表达式1和表达式和表达式3
12、,只有表达式,只有表达式2,即只给循环条,即只给循环条件。件。i=1;i=1;例:例:for(;i=100;)while(i=100)sum=sum+i;sum=sum+i;i+;i+;(5)3个表达式都可以省。个表达式都可以省。for(;)语句语句 相当于相当于 while(1)语句语句for语句说明语句说明相当于相当于特例:特例:int i,sum=0;for(i=1;i=100;i+);sum=sum+i;printf(“sum=%dn”,sum);空语句运行结果:运行结果:sum=101C语言程序设计例:打印图形例:打印图形*算法分析:算法分析:l图形的起始位置相同图形的起始位置相同l
13、每行的字符数相同每行的字符数相同l用一重循环语句输出行数即可用一重循环语句输出行数即可#includemain()int row;for(row=1;row=5;row+)printf(“*n”);C语言程序设计有以下程序有以下程序#includemain()int a=1,b=2;while(a6)b+=a;a+=2;b%=10;printf(“%d,%dn”,a,b);程序运行后的输出结果是程序运行后的输出结果是A 5,11 B 7,1C 7,11 D 6,1有以下程序有以下程序#includemain()int y=10;while(y-);printf(“y=%dn”,y);程序执行后
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 循环
限制150内