第04章循环结构程序设计.ppt

第04章循环结构程序设计.ppt

ID:48242469

大小:461.50 KB

页数:44页

时间:2020-01-18

第04章循环结构程序设计.ppt_第1页
第04章循环结构程序设计.ppt_第2页
第04章循环结构程序设计.ppt_第3页
第04章循环结构程序设计.ppt_第4页
第04章循环结构程序设计.ppt_第5页
资源描述:

《第04章循环结构程序设计.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第4章循环结构程序设计4.1循环概述4.2用goto语句和if语句构成循环4.3while语句4.4do-while语句4.5for语句4.6循环的嵌套4.7几种循环的比较4.8break和continue语句4.9程序举例4.1循环概述所谓循环即反复的意思,在C语言中指反复执行某些相同的操作。循环分为当型循环和直到型循环。其传统的流程图如图4-1(a)和(b)所示。其相应的N-S流程图如图4-2(a)和(b)所示.当型循环指当条件成立时反复执行语句,即先判断后执行;而直到型循环指先执行语句然后判断条件是否成立,当成立时再执行语句,即先执行后判断。在C语言中可以用以下四种方法来实现循环:1

2、.用goto语句和if语句构成循环;2.用while语句;3.用do-while语句;4.用for语句。其中while语句和for语句可以实现当型循环结构。do-while语句可以实现直到型循环结构,而用goto语句和if语句既可以实现当型循环结构也可以实现直到型循环结构。4.2用goto语句和if语句构成循环用goto语句和if语句构成循环有两种格式:格式一:语句标号:if(条件表达式){……goto语句标号;}【例4.1】这种用goto语句和if语句构成循环的语句执行过程为:先计算条件表达式的值,当条件表达式成立(非0)时,执行大括号中的语句或语句组,执行到goto语句时使程序又回到语

3、句标号所指向的if语句,使得大括号中的语句反复执行,当计算出的条件表达式的值不成立(为0)时,程序跳出循环,执行大括号以下的语句。从它的执行过程,我们可以看出,它是一种当型循环。格式二:语句标号:{……if(条件表达式)goto语句标号;}这种用goto语句和if语句构成循环的语句执行过程为:先执行大括号中的语句或语句组,当执行到if语句,先计算条件表达式的值,当条件表达式成立(非0)时,goto语句使程序又回goto语句所指向的语句标号所指向的语句,然后又执行大括号中的语句,使得大括号中的语句反复执行,当计算出的条件表达式的值为0时,程序跳出循环,执行大括号以下的语句。虽然它执行循环体的

4、条件是条件表达式成立,从这一点看,它与一般的直到型循环不同,但从它的执行过程,我们可以看出,它也属于一种直到型循环。用这种结构编写程序,例题4.1可以改写为:main(){inti,sum=0;i=1;loop:sum=sum+i;/*标号名为loop*/i=i+1;if(i<=100)gotoloop;printf("sum=%d",sum);}程序执行结果为:sum=5050【例4.2】使用格式一和格式二的循环不同点在于,第一种格式的循环,循环体内的语句可以不执行,而第二种格式的循环,循环体内的语句至少要执行一次。这里的循环体指语句标号和goto语句标号及中间所有语句组成的一个集合。其

5、中语句标号是按标识符规定书写的符号(它的命名规则与变量名的命名规则相同,这在前面已经介绍过,语句标号放在某一语句行的前面,标号后加冒号(:)。语句标号起标识语句的作用,语句标号必须与goto语句同处于一个函数中。C语言不限制程序中使用标号的次数,但各标号不得重名。在结构化程序设计中一般不主张使用goto语句控制循环结构,以免造成程序流程的混乱,使理解和调试程序都产生困难。一个使用goto语句较为合理的用法是跳出单循环或从多层的嵌套中跳出循环体。4.3while语句While语句可以实现当型循环结构。其一般形式如下:while(表达式)语句{……}省略号代表的是循环体语句。当循环体是一条语句

6、时,可以不用大括号,但当循环体是两条或两条以上语句时,一定要用大括号。其传统的流程图和N-S流程图分别如图4-3(a)和(b)所示。执行过程如下:先计算表达式的值,当值为真(非0)时,执行循环体语句,执行完循环语句后,再返回计算机表达式的值,直到表达式的值为假(0)时,退出循环,执行while语句的下一条语句。其语句可以为空语句、简单语句或作为循环体部分的复合语句。【例4.3】【例4.4】【例4.5】在使用while语句时,应注意以下几点:(1)while语句中的表达式一般是关系表达式或逻辑表达式,只要表达式的值为真(非0)即可继续循环;(2)循环体如包括有一个以上的语句,则必须用{}括起

7、来,组成复合语句;(3)应注意循环条件的选择以避免死循环;(4)允许while语句的循环体又是while语句,从而形成双重循环。4.4do-while语句do-while语句可以实现直到型循环结构。其一般形式如下:do{……}while(表达式)语句;省略号代表的是循环体语句,表达式是循环条件。其传统的流程图和N-S流程图分别如图4-1(b)和4-2(b)所示。循环是在循环的尾部检验它的条件,而不是在头部。其执行过程如下

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

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

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