c程序设计第6章 循环控制.ppt
《c程序设计第6章 循环控制.ppt》由会员分享,可在线阅读,更多相关《c程序设计第6章 循环控制.ppt(32页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、重点重点:循环的概念循环的概念 实现循环的各种方法实现循环的各种方法 (if和和goto,while,do while,for)循环的嵌套和退出循环的嵌套和退出第6章 循 环 控 制6.2 goto语句以及用语句以及用goto语句构成循环语句构成循环标号标号:语句标号用标识符表示语句标号用标识符表示goto 语句标号;语句标号;goto L1;L2:语句语句 .L1:语句语句 goto L2;例:例:goto语句的作用语句的作用:(1)与与if语句一起构成循环结构。语句一起构成循环结构。(2)从循环体中跳转到循环体外(多重从循环体中跳转到循环体外(多重)。L1:if(e)循环体循环体 goto
2、 L1;(当型循环)当型循环)L2:循环体循环体 if(e)goto L2;(直到型循环)直到型循环)当型当型循环与直到型循环的区别循环与直到型循环的区别?例例6.1 求求 s=1+2+3+.+n 的值。的值。main()int i=1,sum=0,n;scanf(“%d”,&n);L1:sum=sum+i;i+;if(i=n)goto L1;printf(“s=%d”,sum);main()int i=1,sum=0,n;scanf(“%d”,&n);L1:if(i=n)sum=sum+i;i+;goto L1;printf(“s=%d”,sum);6.3while语句语句while语句形式
3、如下:语句形式如下:while(表达式表达式)循环体循环体循环体可以是一个或多循环体可以是一个或多个语句个语句()。非非00循环体循环体e当表达式当表达式 e 值为值为非非0时,执行循环体,然后时,执行循环体,然后重复执行重复执行while语句;当语句;当e 的值为的值为0 时,结束时,结束循环,执行后继语句。循环,执行后继语句。注意:结束条件和循环体注意:结束条件和循环体例例6.2 求求 s=1+2+3+.+n 的值的值(用用while循环循环)。main()int i=1,s=0,n;scanf(“%d”,&n);while(i=n)s=s+i;i+;printf(“s=%d”,s);wh
4、ile(i=n)s+=i+;?6.4 do while语句语句do while语句形式为语句形式为:do 循环体语句循环体语句 while(表达式表达式);执行:执行:先执行一次循环体,然后判别表达先执行一次循环体,然后判别表达式,当表达式的值为非零式,当表达式的值为非零(“真真”)时,返时,返回重新执行循环体语句,如此反复,直到回重新执行循环体语句,如此反复,直到表达式的值等于表达式的值等于0为止,此时循环结束。为止,此时循环结束。例例6.3 用用do while计算计算1+2+3+nmain()int i=1,s=0,n;scanf(“%d”,&n);do s=s+i;i+;while(i
5、=n);printf(“s=%d”,s);/*do-while/while 区区别别*/6.5 for 语语 句句C语句的语句的for语句最灵活,已知循环次数或语句最灵活,已知循环次数或未知循环次数均可有,可完全代替未知循环次数均可有,可完全代替while等。等。for语句的一般形式为:语句的一般形式为:for(表达式表达式1;表达式;表达式2;表达式;表达式3)循环体循环体(1)先求解表达式先求解表达式1。(2)求解表达式求解表达式2,若其,若其值为真值为真(值为非值为非0),则,则执行执行for语句的循环体,语句的循环体,然后执行下面第然后执行下面第(3)步。步。若为假若为假(值为值为0)
6、,则结,则结束循环,转到第束循环,转到第(5)步。步。(3)求解表达式求解表达式3。转。转(2)(5)循环结束,执行循环结束,执行for语句下面的一个语句。语句下面的一个语句。常用形式:常用形式:for(循环变量赋初值;循环条件;循环变循环变量赋初值;循环条件;循环变量增值量增值)循环体循环体main()int i,s=0,n;scanf(“%d”,&n);for(i=1;i=n;i+)s=s+i;printf(“s=%d”,s);相当于:相当于:i=1;while(iwhile(1)(6)表达式表达式1设置循环变量初值的赋值表达式设置循环变量初值的赋值表达式 for(sum=0,i=1;i=
7、100;i+)sum=sum+i;例例6.5 给小学生出给小学生出10道道100以内的加法练习题。以内的加法练习题。分析:分析:1、出题出题 2、回答、回答 3、判断、判断#include“stdlib.h”main()int i,x,y,z;for(i=1;i=3)(3个个一行一行)main()long i=1,j=1,k;int n;printf(“%8ld%8ld”,i,j);for(n=3;n=30;n+)k=i+j;printf(“%8ld”,k);if(n%3=0)printf(“n”);i=j;j=k;6.6 循环的嵌套循环的嵌套一个循环体内又包含另一个一个循环体内又包含另一个完
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- c程序设计 第6章 循环控制 程序设计 循环 控制
限制150内