人民邮电出版社:高等学校教材《C程序设计》课程教学资源(PPT课件)第7章 循环结构程序设计

第7章 循坏结构程序设计 7
第7章 循环结构程序设计

71循环的概念 72实现循环的语句 73 break和 continue语句 74循环的嵌套 7.5循环结构程序设计举例 7
7.1 循环的概念 7.2 实现循环的语句 7.3 break和continue语句 7.4 循环的嵌套 7.5 循环结构程序设计举例

71循环的概念 当所要解决的问题存在重复执行内容时 应该使用循环结构来实现,具体的设计步骤可 归纳如下。 (1)构造循环体。将问题中需要重复执行的部 分,利用C语言规则归纳出一组程序段。在归纳 的过程中应充分利用变量是一个变化的量的概 念。如本列中变量sre不同的时刻代表的是 不同学生的成绩。 7
7.1 循环的概念 当所要解决的问题存在重复执行内容时, 应该使用循环结构来实现,具体的设计步骤可 归纳如下。 (1)构造循环体。将问题中需要重复执行的部 分,利用C语言规则归纳出一组程序段。在归纳 的过程中应充分利用变量是一个变化的量的概 念。如本列中变量score在不同的时刻代表的是 不同学生的成绩

(2)寻找控制循环的变量。有的题目循环的次 数是确定的,可以使用计数器来控制循环;有的 题目循环的次数不是确定的,那么使用计数器就 不合适了,设计者应从题目中去寻找规则变化的 量来控制循环体完成规定的次数。 (3)找出控制变量的3个要素。 ●循环控制变量的初值。 ●循环的条件。 ●使循环趋于结束的部分。 7
(2)寻找控制循环的变量。有的题目循环的次 数是确定的,可以使用计数器来控制循环;有的 题目循环的次数不是确定的,那么使用计数器就 不合适了,设计者应从题目中去寻找规则变化的 量来控制循环体完成规定的次数。 (3)找出控制变量的3个要素。 循环控制变量的初值。 循环的条件。 使循环趋于结束的部分

72实现循环的语句 72.1 while语句 while语句是实现当型结构循环的语句,其一般形式为 while(逻辑量) 循环体语句 其中, while是C语言的关键字,语句中的逻辑量为循 环条件。 whil语句的流程图如图72所示。 条件P 循环条件(P) 循环体A 循环体(A)
7.2 实现循环的语句 7.2.1 while语句 while语句是实现当型结构循环的语句,其一般形式为 while(逻辑量) 循环体语句 其中,while是C语言的关键字,语句中的逻辑量为循 环条件。 while语句的流程图如图7.2所示。 N Y 条件 P 循环体 A 循环条件(P) 循环体(A)

使用 while语句实现循环时,语句中的逻辑量 对应于循环条件P,循环体语句对应于循环体A。 whilei语句执行时,首先判断逻辑量的值,如果逻 辑量为1,则首先执行循环体语句,然后继续判 断逻辑量:如果逻辑量为,则结束循环,执行 循环的后续语句。 7
使用while语句实现循环时,语句中的逻辑量 对应于循环条件P,循环体语句对应于循环体A。 while语句执行时,首先判断逻辑量的值,如果逻 辑量为1,则首先执行循环体语句,然后继续判 断逻辑量;如果逻辑量为0,则结束循环,执行 循环的后续语句

例73求1到100的和。 根据流程图写出程序: maino int i,sum; sum=0; sum=0 1=1 i<=100 while(i<=100) sum=sum+ + sum=sum+i i++ 输出累加和sun printf(% od\n", sum); 图73例73的NS流程图 7
例7.3 求1到100的和。 根据流程图写出程序: main() { int i,sum; sum=0; i=1; while(i<=100) { sum=sum+i; i++; printf("%d\n",sum); } } sum=0,i=1 i<=100 sum=sum+i i++ 输出累加和 sum 图7.3 例7.3的N-S流程图

例74求n!。 maino float fac, int i.n. fac=l fac=11=2 2 当j<n时 scanf(%d", &n); while(i<=n) fac=fac* i { 1++ fac=fac"1; i++; 输出阶乘ac printf"n]=%.0f\n",fac 图74例74的NS流程图 7
例7.4 求n!。 main() { float fac; int i,n; fac=1; i=2; scanf("%d",&n); while(i<=n) { fac=fac*i; i++; } printf("n!=%.0f\n",fac); } fac=1,i=2 当 i<=n 时 fac=fac*i i++ 输出阶乘 fac 图7.4 例7.4的N-S流程图

722d0 while语句 do- while语句是实现直到型循环结构的语句,其 般形式为: do 循环体语句 while(逻辑量); do- while语句的流程图如图7.6所示。 循环体A 循环体(A) 循环条件(P) 条件P 7
7.2.2 do-while语句 do-while语句是实现直到型循环结构的语句,其 一般形式为: do 循环体语句 while(逻辑量); do-while语句的流程图如图7.6所示。 Y N 循环体 A 条件 P 循环体(A) 循环条件(P)

使用 do-while语句实现循环时,语句中 的逻辑量对应于循环条件P,循环体语句对 应于循环体A。d0- while语句执行时,首先 执行循环体语句,然后判断逻辑量,如果逻 辑量为1,则继续执行循环体语句;如果逻 辑量为0,则结束循环,执行循环的后续语 7
使用do-while语句实现循环时,语句中 的逻辑量对应于循环条件P,循环体语句对 应于循环体A。do-while语句执行时,首先 执行循环体语句,然后判断逻辑量,如果逻 辑量为1,则继续执行循环体语句;如果逻 辑量为0,则结束循环,执行循环的后续语 句
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 人民邮电出版社:高等学校教材《C程序设计》课程教学资源(PPT课件)第6章 选择结构程序设计.ppt
- 人民邮电出版社:高等学校教材《C程序设计》课程教学资源(PPT课件)第5章 顺序结构程序设计.ppt
- 人民邮电出版社:高等学校教材《C程序设计》课程教学资源(PPT课件)第4章 数据类型及表达式.ppt
- 人民邮电出版社:高等学校教材《C程序设计》课程教学资源(PPT课件)第3章 C语言概述.ppt
- 人民邮电出版社:高等学校教材《C程序设计》课程教学资源(PPT课件)第2章 程序设计基础知识.ppt
- 人民邮电出版社:高等学校教材《C程序设计》课程教学资源(PPT课件)第15章 编译预处理.ppt
- 人民邮电出版社:高等学校教材《C程序设计》课程教学资源(PPT课件)第13章 中断和位运算.ppt
- 人民邮电出版社:高等学校教材《C程序设计》课程教学资源(PPT课件)第12章 文件.ppt
- 人民邮电出版社:高等学校教材《C程序设计》课程教学资源(PPT课件)第11章 结构体、联合体与枚举类型.ppt
- 人民邮电出版社:高等学校教材《C程序设计》课程教学资源(PPT课件)第10章 指针.ppt
- 人民邮电出版社:高等学校教材《C程序设计》课程教学资源(PPT课件)第1章 计算机基础知识.ppt
- 湖南科学技术出版社:高等教育21世纪课程《大学计算机基础》课程教学资源(教材PPT)第十章 信息系统安全与社会责任.ppt
- 湖南科学技术出版社:高等教育21世纪课程《大学计算机基础》课程教学资源(教材PPT)第九章 软件开发与信息处理技术.ppt
- 湖南科学技术出版社:高等教育21世纪课程《大学计算机基础》课程教学资源(教材PPT)第八章 Internet与Intranet.ppt
- 湖南科学技术出版社:高等教育21世纪课程《大学计算机基础》课程教学资源(教材PPT)第七章 计算机网络基础.ppt
- 湖南科学技术出版社:高等教育21世纪课程《大学计算机基础》课程教学资源(教材PPT)第六章 演示文稿制作基础.ppt
- 湖南科学技术出版社:高等教育21世纪课程《大学计算机基础》课程教学资源(教材PPT)第五章 表格处理基础.ppt
- 湖南科学技术出版社:高等教育21世纪课程《大学计算机基础》课程教学资源(教材PPT)第四章 文字处理基础.ppt
- 湖南科学技术出版社:高等教育21世纪课程《大学计算机基础》课程教学资源(教材PPT)第三章 操作系统基础.ppt
- 湖南科学技术出版社:高等教育21世纪课程《大学计算机基础》课程教学资源(教材PPT)第二章 数据的表示与运算.ppt
- 人民邮电出版社:高等学校教材《C程序设计》课程教学资源(PPT课件)第8章 函数.ppt
- 人民邮电出版社:高等学校教材《C程序设计》课程教学资源(PPT课件)第9章 数组.ppt
- 人民邮电出版社:高职高专现代信息技术系列教材《数据结构》课程电子教案(PPT课件讲稿)第一章 数据结构基础概论.ppt
- 人民邮电出版社:高职高专现代信息技术系列教材《数据结构》课程电子教案(PPT课件讲稿)第二章 线性表.ppt
- 人民邮电出版社:高职高专现代信息技术系列教材《数据结构》课程电子教案(PPT课件讲稿)第三章 栈和队列.ppt
- 人民邮电出版社:高职高专现代信息技术系列教材《数据结构》课程电子教案(PPT课件讲稿)第四章 串和数组.ppt
- 人民邮电出版社:高职高专现代信息技术系列教材《数据结构》课程电子教案(PPT课件讲稿)第五章 树和二叉树.ppt
- 人民邮电出版社:高职高专现代信息技术系列教材《数据结构》课程电子教案(PPT课件讲稿)第六章 图.ppt
- 人民邮电出版社:高职高专现代信息技术系列教材《数据结构》课程电子教案(PPT课件讲稿)第七章 查找.ppt
- 人民邮电出版社:高职高专现代信息技术系列教材《数据结构》课程电子教案(PPT课件讲稿)第八章 排序.ppt
- 人民邮电出版社:高职高专现代信息技术系列教材《数据结构》课程电子教案(PPT课件讲稿)第九章 文件.ppt
- 清华大学:《C++语言程序设计》课程教学资源(PPT课件)第五章 C++程序的结构.ppt
- 清华大学:《C++语言程序设计》课程教学资源(PPT课件)第六章 数组、指针与字符串.ppt
- 清华大学:《C++语言程序设计》课程教学资源(PPT课件)第七章 继承与派生.ppt
- 清华大学:《C++语言程序设计》课程教学资源(PPT课件)第八章 多态性.ppt
- 清华大学:《C++语言程序设计》课程教学资源(PPT课件)第九章 群体类和群体数据的组织.ppt
- 清华大学:《C++语言程序设计》课程教学资源(PPT课件)第十章 C++标准模板库.ppt
- 清华大学:《C++语言程序设计》课程教学资源(PPT课件)第十一章 流类库与输入/输出.ppt
- 清华大学:《C++语言程序设计》课程教学资源(PPT课件)第十二章 异常处理.ppt
- 清华大学:《C++语言程序设计》课程教学资源(PPT课件)课程简介(李莉).ppt