- 1、本文档共53页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
05循环结构程序的设计
第5章 循环结构程序设计 5.1 循环结构程序设计 5.2 while语句和do – while语句 5.3 for语句 5.4 循环的嵌套 5.5 break语句和continue语句 5.6 循环结构程序设计综合应用 本章要点 while,for,do-while三种循环语句的使用方法 break,continue两种循环控制语句的使用方法 循环结构程序设计的特点 循环结构程序设计的一般方法。 5.1 循环结构程序设计 循环结构是结构化程序设计中一种很重要的结构,又称为重复结构。其特点是,在给定条件成立时,反复执行某程序段,直到条件不成立为止。给定的条件称为循环条件,反复执行的程序段称为循环体。 在进行循环结构程序设计时,关键是要设计好循环判断条件和循环体。 循环判断条件 —— 判断循环体是否需要再次执行,什么时候结束,所以在设计循环判断条件时一定要准确。 循环体 —— 决定哪些语句应该在循环体内,哪些语句应该放在循环体外,判断的标准是该语句是否需要多次执行,不能放错位置。循环条件和循环体设置不好,很可能得不到预期的结果,甚至出现死循环。 现在,以例4-14的生肖查询为例,介绍循环结构程序设计一般的设计思路。 1. 循环条件设计 如果查询人数确定,可用一个变量来记录已查询的人数,循环条件可设计为判断计数变量是否小于指定人数,源程序可以参阅例5-6,如果不能确定查询的人数,则可约定一个查询结束键,每次查询完一个人后,要求用户输入一个是否继续的选择键,循环条件可设计为用户是否输入查询结束键,源程序可以参阅例5-1。 2. 循环体设计 生肖判断的有关语句肯定应该放在循环体中,那么,输入出生年份语句和显示查询结果的语句呢?很显然,每次查询都要求输入出生年份,显示查询结果,即需要多次执行,所以这两个语句应放在循环体中。如果循环条件设计为是否输入查询结束键,那么查询结束键的输入语句也应放在循环体中。 C语言提供了3种循环语句:while语句、do-while语句和for语句,可以利用它们来组成各种不同形式的循环结构。 5.2 while语句和do – while语句 5.2.1 while语句 1. while语句的一般格式 while (循环条件表达式) 循环体语句 说明: (1) 循环条件表达式,一般是关系表达式或逻辑表达式,必须用括号括起来。只要表达式的值为真(非0),则循环继续执行。 (2) 当循环体中超过一个语句时,必须用{}括起来,构成复合语句。 应注意循环条件的选择,避免死循环。 (4) while语句先进行条件判断,然后决定是否执行循环体语句,如果第一次条件为假,则循环体语句一次也不执行。 (5)循环之前要为有关变量赋初值,对于循环控制变量,一般要设置满足循环条件的初值,其他相关变量一般根据需要设置一个特殊值,如0、1、空串等。 2. 执行过程 先计算循环条件表达式的值,如果为真(非0)则执行循环体语句,然后再进行循环判断,直到循环条件表达式的值为假(0),结束循环,转去执行while语句后面的语句。while语句的执行流程如图5.1所示。 【例5-1】 输入一个人的出生年份,显示他的生肖,要求可连续查询,按Y键时继续判断,按其他键结束。 #includestdio.h main() { int year,x,n; char c=y; /*注意,赋初值时应保证程序执行循环体*/ while(c==y|| c==Y) {/*循环体开始*/ scanf(%d,year); /*输入出生年份的语句,应放在循环体中*/ if(year0) { x=year%12; switch(x) { case 0: printf(猴\n); break; case 1: printf(鸡\n); break; case 2: printf(狗\n); break; case 3: printf(猪\n); break; case 4: printf(鼠\n); break; case 5: printf(牛\n); break; case 6: printf(虎\n); brea
您可能关注的文档
- 法国最好红酒简介.ppt
- 治安指挥客户端简介.pptx
- 江苏电信天线的技术.ppt
- 汽车液压的技术abs.ppt
- 泰康保险system的操作.ppt
- 泰国留学兰实university留学简介.ppt
- 泰华阳光海踩盘暨开盘汇报.ppt
- 活度计量校准的技术.ppt
- 洗衣机新品讲训材料2012.ppt
- 法国aldes中央吸尘systemcvc简介.ppt
- 人教版九年级英语全一册单元速记•巧练Unit13【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit9【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit11【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit14【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit8【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit4【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit13【单元测试·基础卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit7【速记清单】(原卷版+解析).docx
- 苏教版五年级上册数学分层作业设计 2.2 三角形的面积(附答案).docx
- 人教版九年级英语全一册单元速记•巧练Unit12【单元测试·基础卷】(原卷版+解析).docx
文档评论(0)