樊媛媛c语言程序设计06循环控制.ppt
《樊媛媛c语言程序设计06循环控制.ppt》由会员分享,可在线阅读,更多相关《樊媛媛c语言程序设计06循环控制.ppt(48页珍藏版)》请在第壹文秘上搜索。
1、第六章 循环控制 6 61 1 概述概述 所谓循环控制,就是如何实现循环结构所谓循环控制,就是如何实现循环结构的控制问题。的控制问题。有有4 4种方法:种方法:用用gotogoto语句和语句和ifif构成循环。构成循环。用用whilewhile语句。语句。用用do-whiledo-while语句。语句。用用forfor语句。语句。6 62 2 用用gotogoto语句和语句和ifif语句构成循环语句构成循环例例:对于计算对于计算 s=1+2+3+4+5+6+7+8+9+100 s1 is+i s i+1 ii10 输出syn s=0;s=0;i=1;i=1;label:label:s+=i;s
2、+=i;i+;i+;if(i=10)if(i=10)goto labelgoto label;printf(“%d”,s)printf(“%d”,s);语句标号 无条件转向语句 goto goto 语句可以构语句可以构造循环,但不主张用,造循环,但不主张用,因为它容易破坏结构因为它容易破坏结构化程序设计。化程序设计。6 63 while3 while语句语句 whilewhile语句是专门用于实现循环控制的语语句是专门用于实现循环控制的语 句之一。句之一。其一般形式为:其一般形式为:while(while(表达式表达式)语句语句 含义:当表达式的值为非含义:当表达式的值为非0 0时,执行循环体
3、,时,执行循环体,否则执行后续语句。否则执行后续语句。语句关键 表达循环条件的表达式循环体 语句关键字 执行过程执行过程:while(while(表达式表达式)语句语句 表达式循环体0非0例:用例:用whilewhile语句实现前面算法:语句实现前面算法:eg6-1eg6-1main()main()int i=1,s=0;int i=1,s=0;while(i=10)while(i=10)s=s+i;s=s+i;i+;i+;printf(“n%d”,s);printf(“n%d”,s);注意注意:循环体若包括一条以上的语句,使用花括号。循环体若包括一条以上的语句,使用花括号。循环体中要有使循环
4、趋于结束的条件循环体中要有使循环趋于结束的条件i 1 0?s=0 i=1s=s+ii=i+1yn while(i=10)while(i=10)s=s+i;s=s+i;i+;i+;可简写为:可简写为:eg6-2eg6-2 while(i=10)s+=i+;while(i=10)s+=i+;非0(真)0(假)表达式循环体 6 64 do-while4 do-while语句语句 do-whiledo-while语句主要用于实现直到型循环。语句主要用于实现直到型循环。其一般形式为:其一般形式为:dodo 循环体循环体 while(while(表达式表达式););执行过程:执行过程:例:用例:用do-w
5、hiledo-while语句实现前面算法:语句实现前面算法:eg6-3eg6-3 main()main()int i=1,s=0;int i=1,s=0;dodo s+=i+;s+=i+;while(i=10);while(i=10);printf(“n%d”,s);printf(“n%d”,s);真s=0i=1i10?s=s+ii=i+1假do-while与与while语句的区别语句的区别#include void main()int s=0,i;scanf(%d,&i);while(i=10)s+=i+;printf(%dn,s);eg6-4#include void main()int
6、s=0,i;scanf(%d,&i);dos+=i+;while(i=10);printf(%dn,s);eg6-5输入的输入的i:10dowhile能方便的实现“直到型”循环,但应将条件取反。0 s 1 i 输出s s+i s i+1 i 直到i10直到型main()main()int i=1,s=0;int i=1,s=0;dodo s+=i+;s+=i+;while(i=10);while(i=10);printf(“n%d”,s);printf(“n%d”,s);假表达式2求解表达式1循环体求解表达式3真 6 65 for 5 for 语句语句 forfor语句是一种使用最为灵活,并语
7、句是一种使用最为灵活,并且是用得最多的循环控制语句,且是用得最多的循环控制语句,其一般形式为:其一般形式为:for(for(表达式表达式1;1;表达式表达式2;2;表达式表达式3)3)循环体循环体大体含义:大体含义:对于()中的情况执对于()中的情况执行循环体内容:行循环体内容:表达式表达式1 1:赋初值:赋初值表达式表达式2 2:判断循环条件是否成立:判断循环条件是否成立表达式表达式3 3:改变循环条件(避免进:改变循环条件(避免进入死循环)入死循环)例:用例:用forfor语句实现前面的算法:语句实现前面的算法:eg6-6eg6-6s=0;s=0;for(i=1;i=10;i+)s+=i;
8、for(i=1;i=10;i+)s+=i;标准形式标准形式表达式1 表达式2表达式3循环体可以理解:可以理解:循环变量循环变量i i从初值从初值1 1开始到终值开始到终值1010,步长为,步长为1 1,重复执,重复执行循环体。行循环体。forfor语句的常见变化:语句的常见变化:s=0;i=1;s=0;i=1;for(;i=10;i+)s+=i;for(;i=10;i+)s+=i;s=0;s=0;f o r(i=1;i =1 0;)s+=i+;f o r(i=1;i =1 0;)s+=i+;s=0;i=1;s=0;i=1;for(;i=10;)s+=i+;for(;i=10;)s+=i+;(1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 樊媛媛 语言程序设计 06 循环 控制