C语言程序设计PPT课件第6章.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《C语言程序设计PPT课件第6章.ppt》由会员分享,可在线阅读,更多相关《C语言程序设计PPT课件第6章.ppt(37页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 第六章第六章 循环控制循环控制 gotogoto语句语句 whilewhile语句语句 do-whiledo-while语句语句 forfor语句语句 breakbreak语句语句 continuecontinue语句语句 练习练习 6.1 概述概述循环循环:反复执行称为反复执行称为“循环体循环体”的程序段。的程序段。循循环环控控制制常常用用于于数数学学迭迭代代、对对象象遍遍历历等等问问题的求解,几乎所有实用程序都包含循环。题的求解,几乎所有实用程序都包含循环。C C语言中用如下语句实现循环语言中用如下语句实现循环:1 1、用、用gotogoto语句和语句和ifif语句构成循环。语句构成循环
2、。2 2、用、用whilewhile语句。语句。3 3、用、用do-whiledo-while语句。语句。4 4、用、用forfor语句。语句。6.2 goto语句语句一般形式一般形式:goto 语句标号语句标号 作作 用用:无无条条件件转转向向“语语句句标标号号”处处执执行。行。“语语句句标标号号”是是一一个个标标识识符符,它它表表示示程程序指令的地址序指令的地址。结构化程序设计方法主张限制使用结构化程序设计方法主张限制使用gotogoto语句。语句。gotogoto语句有语句有两种用途两种用途,一是与,一是与ifif语句一起构成语句一起构成循环结构,另一是从循环体中跳转到循环体外。循环结构
3、,另一是从循环体中跳转到循环体外。例例6.1 用用if语句和语句和goto语句构成循环,语句构成循环,求求 。main()int i,sum=0;i=1;loop:if(i=100)/*标号表示程序指令的地址标号表示程序指令的地址,当当i100时,执行加法时,执行加法*/sum=sum+i;i+;goto loop;/*无条件转向标号无条件转向标号loop处的指令处的指令*/printf(%d,sum);sum=sum+ii=i+1i=100假假真真i=1,sum=06.3 while语句语句一般形式一般形式:while (表达式表达式)语句语句作用作用:实现实现“当型当型”循环。循环。当当“
4、表达式表达式”非非0 0(真)时,(真)时,执行while语句中的内嵌“语句”。“语句语句”是被循环执行的程序,称是被循环执行的程序,称为为“循环体循环体”。特点:特点:先判先判“表达式(条件)表达式(条件)”,”,后执行语句。后执行语句。循环体如果包含一个以上的语句,应该以复合语句形式出现循环体如果包含一个以上的语句,应该以复合语句形式出现.在循环体中应有使循环趋向于结束的语句在循环体中应有使循环趋向于结束的语句。语句语句表达式表达式假假真真当当P为真为真 A 例例6.2 流流程程图图:sum=sum+ii=i+1i=100假假真真i=1,sum=0main()int i,sum=0;/*为
5、循环赋初值为循环赋初值*/i=1;whie(i=100)/*“当型当型”循环循环*/sum=sum+i;i+;/*使循环趋于结束使循环趋于结束*/printf(%d,sum);i=100真真 假假sum=sum+ii=i+1i=1,sum=0例例6.3从任意从任意 n 个实数中选出最大数和最小数个实数中选出最大数和最小数main()int n,i=1;float max,min,x;printf(“input n,x:”);scanf(“%d%f”,&n,&x);max=min=x;while(imax)max=x;else if(xn)a=m;b=n;else a=n;b=m;r=a%b;w
6、hile(r!=0)a=b;b=r;r=a%b;printf(“%ld与与%ld的最大公约数是:的最大公约数是:%ldn”,m,n,b);getch();main()long m,n,r,a,b;printf(“input m,n:”);scanf(“%ld%ld”,&m,&n);if(mn)a=m;b=n;else a=n;b=m;while(b!=0)r=a%b;a=b;b=r;printf(“%ld与与%ld的最大公约数是:的最大公约数是:%ldn”,m,n,a);getch();6.4 do-while语句语句一般形式一般形式:do 语句语句 while (表达式表达式)特点特点:“直
7、到型直到型”循环结构。循环结构。先先执执行行一一次次“语语句句”,后后判判“表表达达式式”,当当“表表达达式式”非非0,再再执执行行“语语句句”,直直到到“表表达达式式”为为0,循环结束。,循环结束。直到直到P为假为假语语 句句语句语句条件条件P非00例例6.5 用用do-while语句求语句求 。main()int i,sum=0;i=1;do sum=sum+i;i+;while(i100”,这两者是等同的。,这两者是等同的。2、一一般般情情况况下下,同同一一个个问问题题,既既可可以以用用while循循环环处处理理,也可以用也可以用do-while循环处理循环处理。i=1,sum=0直到直
8、到i100sum=sum+ii=i+1sum=sum+ii=i+1i0);printf(“%ld是是%d位数位数n”,m,n);getch();求求e的近似值。的近似值。直到某一项的值小于或等于直到某一项的值小于或等于10-7为止。为止。main()int n;float sum,t,m;n=1;sum=1;m=1;do t=1/m;sum+=t;n+;m=m*n;while(t1e-7);printf(“e=%f n”,sum);getch();例例6.7 6.5 for语句语句forfor语句常用于语句常用于循环次数已知循环次数已知的循环控制的循环控制;也也可可以以用用于于循循环环次次数数
9、不不确确定定而而只只给给出出循循环环结结束束条条件件的的情情况况,它完全可以代替它完全可以代替whilewhile语句语句。一般形式:一般形式:for(表达式表达式1;表达式表达式2;表达式表达式3)语句语句执行过程:执行过程:(1)求表达式1;(2)求表达式2,若为“真”,执行“语句”;若为假,转第(5)步。(3)求表达式3。(4)转第(2)步。(5)执行for语句下面的语句。循环初始条件循环初始条件判别循环条件判别循环条件 修改循环条件修改循环条件for(i=1;i=100;i+)sum=sum+i;这里,循环条件由变量这里,循环条件由变量i设定,变量设定,变量i称为称为“循环变量循环变量
10、”。这这是是for语语句句的的典典型型用用法法:已已知知循循环环次次数数。(本本例例100次)。次)。“表达式表达式1”,循环初始条件(,循环初始条件(i=1)。)。“表达式表达式2”,循环条件(,循环条件(i=100)。)。“表达式表达式3”,修改循环条件(,修改循环条件(i+)。)。注:注:for循环中,表达式循环中,表达式1仅求解一次;执行循环体后才求仅求解一次;执行循环体后才求解表达式解表达式3。先判断后执行。先判断后执行。例、用例、用for语句语句main()int i,sum=0;for(i=1;i=100;i+)sum=sum+i;printf(%dn,sum);上述上述for语
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 PPT 课件
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内