C语言第五章循环结构程序设计.pptx
《C语言第五章循环结构程序设计.pptx》由会员分享,可在线阅读,更多相关《C语言第五章循环结构程序设计.pptx(30页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 5.1 用while语句实现循环while语句用来实现“当型”循环结构。一般形式:while(while(表达式表达式)循环体循环体 当表达式为非0值时,执行while语句中的内嵌语句。其特点是:先判断表达式,后执行语句。第1页/共30页 5.1 用while语句实现循环注意:注意:(1)循环体如果包含一个以上的语句,应该用花括弧括起来,以复合语句形式出现。(2)在循环体中应有使循环趋向于结束的语句。如果无此语句,则表达式的值始终不为0,循环永不结束。如果表达式的值始终不为0,则在循环体内应有在某种条件下强行终止循环的语句。(3)若while后的表达式一开始就为0,循环体语句可能一次也不执行
2、。第2页/共30页 5.1 用while语句实现循环例例5.15.1求求1+2+.+n1+2+.+n的值的值#include#include main()main()int i,n,sum;int i,n,sum;printf(printf(“n=n=”););scanf(scanf(“%d%d”,&i);,&i);sum=0;sum=0;while(i=10)while(i=10)sum=sum+i;sum=sum+i;i+;i+;printf(printf(“sum=%dsum=%d”,sum);,sum);第3页/共30页 5.2 用do-while语句实现循环 do-while语句的特
3、点:先执行循环体,然后判断循环条件是否成立。一般形式:do do 循环体语句 whilewhile(表达式);执行过程:先执行一次指定的循环体语句,然后判别表达式,当表达式的值为非零(“真”)时,返回重新执行循环体语句,如此反复,直到表达式的值等于0为止,此时循环结束。第4页/共30页 5.2 用do-while语句实现循环注意:注意:(1)(1)循环体如果包含一个以上的语句,应该用循环体如果包含一个以上的语句,应该用花括弧花括弧括起来,以复合语句形式出现。括起来,以复合语句形式出现。(2)(2)在循环体中应有使循环趋向于结束的语句。在循环体中应有使循环趋向于结束的语句。如果无此语句,则表达式
4、的值始终不为如果无此语句,则表达式的值始终不为0 0,循环永不结束。如果表达式的值始终不,循环永不结束。如果表达式的值始终不为为0 0,则在循环体内应有在某种条件下强,则在循环体内应有在某种条件下强行终止循环的语句。行终止循环的语句。(3)(3)whilewhile后的后的分号分号不能省略,因为它表示不能省略,因为它表示do-whiledo-while语句结束。语句结束。第5页/共30页 5.2 用do-while语句实现循环例例5.25.2求求1+2+.+n1+2+.+n的值的值#include#include main()main()int i,n,sum;int i,n,sum;prin
5、tf(printf(“n=n=”););scanf(scanf(“%d%d”,&i);,&i);sum=0;sum=0;do do sum=sum+i;sum=sum+i;i+;i+;while(i=10);while(i=10);printf(printf(“sum=%dsum=%d”,sum);,sum);第6页/共30页 6.4 用do-while语句实现循环whilewhile语句和用do-whiledo-while语句的比较:在一般情况下,用while语句和用do-while语句处理同一问题时,若二者的循环体部分是一样的,它们的结果也一样。但是如果while后面的表达式一开始就为假(
6、0值)时,两种循环的结果是不同的。第7页/共30页 5.2 用do-while语句实现循环可以看到当输入i=10,二者结果一样。对于while循环,一次也不执行循环体。而对do-while来说要执行一次。因此用do-while循环时,应将条件取反。把例5.2中的i10。只有这样才是对同一问题的两种表述。第8页/共30页 5.3 用for 语句实现循环C语言中的for语句使用最为灵活,不仅可以用于循环次数已经确定的情况,而且可以用于循环次数不确定而只给出循环结束条件的情况,它完全可以代替while语句。一般形式:forfor(表达式1;表达式2;表达式3)语句又可表达为:for(循环变量初值;循
7、环条件;循环变量增值)第9页/共30页 5.3 用for 语句实现循环forfor语句的执行过程:(1)先求解表达式1。(2)求解表达式2,若其值为真(值为非0),则执 行for语句中指定的内嵌语句,然后执行下 面第(3)步。若为假(值为0),则结束循环,转到第(5)步。(3)求解表达式3。(4)转回上面第(2)步骤继续执行。(5)循环结束,执行for语句下面的一个语句 第10页/共30页 5.3 用for 语句实现循环例例5.35.3求求1+2+.+n1+2+.+n的值的值#include#include main()main()int i,n,sum;int i,n,sum;printf(
8、printf(“n=n=”););scanf(scanf(“%d%d”,&i);,&i);sum=0;sum=0;for(i=1;i=10;i+)for(i=1;i=10;i+)sum=sum+i;sum=sum+i;printf(printf(“sum=%dsum=%d”,sum);,sum);第11页/共30页 5.3 用for 语句实现循环注意:注意:forfor中的表达式可部分或全部省略中的表达式可部分或全部省略,但两个分号不能省略。但两个分号不能省略。eg:for(;)eg:for(;)但这样循环会无限执行,无意义。称为死循环。但这样循环会无限执行,无意义。称为死循环。第12页/共3
9、0页 5.3用for 语句实现循环注意:C语言中的for语句比其他语言(如BASIC,PASCAL)中的FOR语句功能强得多。可以把循环体和一些与循环控制无关的操作也作为表达式1或表达式3出现,这样程序可以短小简洁。但过分地利用这一特点会使for语句显得杂乱,可读性降低,最好不要把与循环控制无关的内容放到for语句中。第13页/共30页 5.3用for 语句实现循环例例5.45.4求求1+2+.+n1+2+.+n的值的值#include#include main()main()int i,n,sum;int i,n,sum;printf(printf(“n=n=”););scanf(scanf
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 第五 循环 结构 程序设计
限制150内