C语言程序设计 教学课件 作者 吴赟婷 卢钢 第5章 C语言循环结构程序设计.ppt

C语言程序设计 教学课件 作者 吴赟婷 卢钢 第5章 C语言循环结构程序设计.ppt

ID:50350929

大小:789.50 KB

页数:40页

时间:2020-03-08

C语言程序设计 教学课件 作者 吴赟婷 卢钢 第5章 C语言循环结构程序设计.ppt_第1页
C语言程序设计 教学课件 作者 吴赟婷 卢钢 第5章 C语言循环结构程序设计.ppt_第2页
C语言程序设计 教学课件 作者 吴赟婷 卢钢 第5章 C语言循环结构程序设计.ppt_第3页
C语言程序设计 教学课件 作者 吴赟婷 卢钢 第5章 C语言循环结构程序设计.ppt_第4页
C语言程序设计 教学课件 作者 吴赟婷 卢钢 第5章 C语言循环结构程序设计.ppt_第5页
资源描述:

《C语言程序设计 教学课件 作者 吴赟婷 卢钢 第5章 C语言循环结构程序设计.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第5章C语言循环结构程序设计5.1while循环语句5.2do…while循环语句5.3for循环语句5.4三种循环的比较5.5循环嵌套5.6break语句和continue语句5.7循环语句程序设计举例实际生活中经常会遇到在一段有限的时间内去做一件或一系列有规律重复性的事情,这种情况就是循环。在解决许多实际问题中,都要用到循环结构。例如:求若干个数之和;要输入全校学生的成绩等。循环结构是结构化程序设计的基本结构之一,绝大多数的应用程序都用到循环结构。因此熟练掌握循环结构的概念及使用是C语言程序设计最基本的要求。5.1while循环语句while循环语句用来实现“当型”循环结构,其一般形式如下

2、:while(表达式)语句当表达式为非0值时,执行循环体,语句也可以是复合语句。其特点是:先判断表达式,后执行循环体。循环体例5-1迭代不断用新的值取代变量的旧值,或由旧值递推出变量的新值的过程。迭代与下列因素有关:初值;(如:i=1sum=0)迭代公式;(如:sum=sum+i;i++;)迭代条件:(如:i<=100)计算1+2+3+……+100的值并输出。#includevoidmain(){inti=1,sum=0;while(i<=100)/循环条件/{sum+=i;/不断迭代/i+=1;/使得循环趋于结束的语句/}printf("sum=%d",sum);}输出

3、:sum=50505.2do…while循环语句do…while语句是先执行循环体,然后判断表达式的值是否为真。其一般形式如下:do语句while(表达式);该语句先执行循环体,再判断表达式的值。因此,循环体语句至少被执行一次。分号例5-2利用do…while语句计算n!(n=10)。voidmain(){inti=1,t=1;do{t=i;i++;}while(i<=10);printf("10!=%d",t);}输出:10!=36288005.3for循环语句for语句是C语言所提供的功能更强、使用更灵活更广泛的一种循环语句,不仅可以用于循环次数已经确定的情况,而且还可以用于循环次数不

4、确定而只给出循环条件或循环结束条件的情况。其一般形式如下:for(表达式1;表达式2;表达式3)语句执行的过程是:先求“表达式1”的值,再求“表达式2”的值,若其值为真(非零),则执行循环语句,循环语句执行完毕后,执行“表达式3”;若为假,则结束循环。for语句最简单、最易理解的形式for(循环变量赋初值;循环条件;循环变量增值)循环体语句例如:求1+2+3+4+……+100main(){inti,sum=0;for(i=1;i<=100;i++)sum=sum+i;printf(“sum=%d”,sum);}printf(“%d”,i);i<=100sum+=i假(0)真(非0)i=1i++

5、1.在整个循环过程中,“表达式1”只在循环开始时计算一次。2.3个表达式之间用“;”隔开。3.表达式1”和“表达式3”既可以是一个简单表达式,也可以是用逗号运算符连接起来的多个式子。例如:for(i=1,sum=0;i<=100;sum=sum+i,i++);4.for语句中的三个表达式都可以省略,但分号一定要保留。①省略表达式1,应在for语句之前给循环变量赋初值。如以下形式:i=1;for(;i<=100;i++)sum=sum+i;使用for语句应注意以下几点:②省略表达式2,则循环条件总为“真”,此时需在循环体中设置相应的语句来结束循环。如以下形式:for(i=1;;i++){sum=

6、sum+i;if(i>=100)break;}③省略表达式3,应在循环体内设置使循环趋于结束的语句。如以下形式:for(i=1;i<=100;){sum=sum+i;i++;}④三个表达式都省略,则会产生死循环。例5-3输出20至100之内能被3整除但不能被7整除的数。#includevoidmain(){inti;for(i=20;i<=100;i++){if(i%3==0&&i%7!=0)printf("%d",i);}printf("");}}5.4三种循环的比较whiledo…whilefor(1)上面已经介绍了三种循环:while循环、do…while循环和fo

7、r循环,这几种循环都可以用来处理相同的问题,在一般情况下可以互相替换,但是功能和灵活程度是各不相同,for循环是功能最强、最灵活、经常使用到。例如:求1+2+3……+100的值,分别用三种循环来求,核心代码为:①使用while循环:while(i<=100){sum+=i;i++;}②使用do…while循环:do{sum+=i;i++;}while(i<=100);③使用for循环:for(i=

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。