C语言程序设计案例教程第4章 循环结构程序设计.ppt
《C语言程序设计案例教程第4章 循环结构程序设计.ppt》由会员分享,可在线阅读,更多相关《C语言程序设计案例教程第4章 循环结构程序设计.ppt(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C语言程序设计案例教程第4章 循环结构程序设计第4章循环结构程序设计当程序中要做重复的工作时,可以使用循环结构程序,例如,第2章【实例21】介绍的计算1+2+3+4+5+6的值,求1到6的自然数和。环结构程序可以提高程序设计的效率。即循在分支和循环结构程序中,C语言提供了可以处理一些特殊情况的语句,这些语句是中断、接续、转向及返回语句。循环结构程序也可以进行嵌套。4.1循环结构循环结构程序的应用使得大量重复的工作变得更容易,提高了程序设计的效率。循环结构语句是在某个条件成立时反复执行一段程序,直到条件不成立后才停止执行这段程序,退出循环语句。C语言提供了while、dowhile和for三种循
2、环语句。循环结构可分为当型循环结构与直到型循环结构,前者是先进行条件判断;后者是执行一次要重复执行的程序段或语句,再进行条件判断。4.1.1while语句While语句循环是当型循环,其格式及其功能介绍如下。1语句格式和功能【格式】while(表达式)循环体【功能】while循环的程序流程如图411所示。执行到while语句后,先对表达式进行判断,当值为真(非0)时,就依次执行循环体中的各条语句,然后再检查表达式的值,再循环,直到表达式值为假(0)时结束循环,执行循环后面的语句。由图411可以看出,当型循环的特点是“先判断,后执行”。表达式假真循环体图411while语句程序流程例如:下面程序
3、可以完成计算1+2+100的任务。intm=1,n,sum=0n=100while(m=n)printf(%dn,sum)上述程序执行到循环结构后,先执行“sum=sum+m”语句,然后m进行自减,再判断m是否小于或等于n,如果大于或等于n,则返回执行“sum=sum+m”语句,m进行自减,再判断m是否大于或等于n;如果小于n,则退出循环结构。4.1.3for语句在前面的实例中计算数的阶乘时,是按1*2*3*n进行计算的,可以看出,乘数是有序逐渐递增的,因此可以用变量的循环递增来实现。对于这种有序递变类型的数据计算,最方便的就是使用for循环来实现。for循环是一种比较特殊的循环,它能将循环变
4、量初始化、循环条件和以及循环变量的改变都放在同一行语句中。821语句格式和功能for循环语句的格式及其功能如下。【格式】for(表达式1表达式2表达式3)循环体【功能】其中,表达式1的值为循环变量赋初值,表达式2为循环条件,表达式3对循环变量进行改变。for循环的程序流程如图416所示。图416for循环的程序流程图例如:下面的程序运行后可以计算并显示1+2+100的值。#includestdio.hvoidmain()intmin=1,max=100for(i=mini=maxi+)sum=sum+iprintf(%d,sum)可以看到,for循环程序等价于如下的while循环程序。表达式1
5、while(表达式2)循环体表达式3【说明】在学习for循环时,应该避免一些误区:for循环只能用于循环变量的有序改变,只能有一个循环变量,for语句中必须要有三个表达式,循环变量的改变只能在for语句中执行等等,这些都是片面的理解。2for循循环语句的灵活使用for循环是一个非常灵活的循环语句,循环语句中的三个表达式并没有固定的格式,下面列出几种不同的for循环使用方法。83(1)for(表达式2表达式3)语句中省略了表达式1,在不需要为循环变量赋初值或赋值在循环之前已经完成时可以使用这种格式。例如:sum=1n=1for(nmn+)(2)for(表达式2)语句中省略了表达式1和表达式3,此
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言程序设计案例教程第4章 循环结构程序设计 语言程序设计 案例 教程 循环 结构 程序设计
限制150内