《循环结构程序设计》PPT课件.ppt

《循环结构程序设计》PPT课件.ppt

ID:52278151

大小:282.55 KB

页数:53页

时间:2020-04-03

《循环结构程序设计》PPT课件.ppt_第1页
《循环结构程序设计》PPT课件.ppt_第2页
《循环结构程序设计》PPT课件.ppt_第3页
《循环结构程序设计》PPT课件.ppt_第4页
《循环结构程序设计》PPT课件.ppt_第5页
资源描述:

《《循环结构程序设计》PPT课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第5章循环结构程序设计5.1循环结构程序设计5.2while语句和do–while语句5.3for语句5.4循环的嵌套5.5break语句和continue语句5.6循环结构程序设计综合应用本章要点while,for,do-while三种循环语句的使用方法break,continue两种循环控制语句的使用方法循环结构程序设计的特点循环结构程序设计的一般方法。5.1循环结构程序设计循环结构是结构化程序设计中一种很重要的结构,又称为重复结构。其特点是,在给定条件成立时,反复执行某程序段,直到条件不成立为止。给定的条件称为循环条件,反复

2、执行的程序段称为循环体。在进行循环结构程序设计时,关键是要设计好循环判断条件和循环体。循环判断条件——判断循环体是否需要再次执行,什么时候结束,所以在设计循环判断条件时一定要准确。循环体——决定哪些语句应该在循环体内,哪些语句应该放在循环体外,判断的标准是该语句是否需要多次执行,不能放错位置。循环条件和循环体设置不好,很可能得不到预期的结果,甚至出现死循环。现在,以例4-14的生肖查询为例,介绍循环结构程序设计一般的设计思路。1.循环条件设计如果查询人数确定,可用一个变量来记录已查询的人数,循环条件可设计为判断计数变量是否小于指定

3、人数,源程序可以参阅例5-6,如果不能确定查询的人数,则可约定一个查询结束键,每次查询完一个人后,要求用户输入一个是否继续的选择键,循环条件可设计为用户是否输入查询结束键,源程序可以参阅例5-1。2.循环体设计生肖判断的有关语句肯定应该放在循环体中,那么,输入出生年份语句和显示查询结果的语句呢?很显然,每次查询都要求输入出生年份,显示查询结果,即需要多次执行,所以这两个语句应放在循环体中。如果循环条件设计为是否输入查询结束键,那么查询结束键的输入语句也应放在循环体中。C语言提供了3种循环语句:while语句、do-while语句和

4、for语句,可以利用它们来组成各种不同形式的循环结构。5.2while语句和do–while语句5.2.1while语句1.while语句的一般格式while(循环条件表达式)循环体语句说明:(1)循环条件表达式,一般是关系表达式或逻辑表达式,必须用括号括起来。只要表达式的值为真(非0),则循环继续执行。(2)当循环体中超过一个语句时,必须用{}括起来,构成复合语句。应注意循环条件的选择,避免死循环。(4)while语句先进行条件判断,然后决定是否执行循环体语句,如果第一次条件为假,则循环体语句一次也不执行。(5)循环之前要为有关

5、变量赋初值,对于循环控制变量,一般要设置满足循环条件的初值,其他相关变量一般根据需要设置一个特殊值,如0、1、空串等。2.执行过程先计算循环条件表达式的值,如果为真(非0)则执行循环体语句,然后再进行循环判断,直到循环条件表达式的值为假(0),结束循环,转去执行while语句后面的语句。while语句的执行流程如图5.1所示。图5.1while语句的执行流程【例5-1】输入一个人的出生年份,显示他的生肖,要求可连续查询,按'Y'键时继续判断,按其他键结束。#includemain(){intyear,x,n;ch

6、arc='y';/*注意,赋初值时应保证程序执行循环体*/while(c=='y'

7、

8、c=='Y'){/*循环体开始*/scanf("%d",&year);/*输入出生年份的语句,应放在循环体中*/if(year>0){x=year%12;switch(x){case0:printf("猴");break;case1:printf("鸡");break;case2:printf("狗");break;case3:printf("猪");break;case4:printf("鼠");break;case5:pr

9、intf("牛");break;case6:printf("虎");break;case7:printf("兔");break;case8:printf("龙");break;case9:printf("蛇");break;case10:printf("马");break;case11:printf("羊");}}elseprintf("请输入一个大于0的年份");/*以下3个语句也应放在循环体内*/printf("是否要继续查询?继续查询请按:");getchar();/*消去缓冲区中的回车

10、键*/scanf("%c",&c);}/*循环体结束*/}阅读本程序时,请重点关注与循环相关的程序语句。【例5-2】求1+2+3+4+…+99+100的值。分析:本例是一个典型的累加问题。对于简单的累加问题应注意以下几点:(1)和变量初值为0。(2

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

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

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