《C语言程序设计教程》第4章 循环结构

第4章循环结构
第4章 循环结构

4.1当型循环与直到型循环 42for循环 43循环的嵌套与其他有关语句 44程序举例
4.1 当型循环与直到型循环 4.2 for 循 环 4.3 循环的嵌套与其他有关语句 4.4 程序举例

41当型循环与直到型循环 41.1当型循环结构 当型循环结构的流程图如图4.1所示 当条件满足 循环体 图41当型循环结构流程图 没回日录
4.1 当型循环与直到型循环 4.1.1 当型循环结构 当型循环结构的流程图如图4.1所示。 当条件满足 循环体 图4.1 当型循环结构流程图

在图4.1中,条件在程序中一般是一个逻辑表达式, 条件满足是指逻辑表达式的值为真。循环体可以是单个 语句,也可以是由若干可执行语句组成的复合语句,它 们是需要重复执行的操作。 当型循环的执行过程是:当条件满足(即逻辑表 达式的值为真)时,执行循环体中所包括的操作,当循 环体执行完后,将再次判断条件,直到条件不满足(即 逻辑表达式的值为假)为止,从而退出循环结构
在图4.1中,条件在程序中一般是一个逻辑表达式, 条件满足是指逻辑表达式的值为真。循环体可以是单个 语句,也可以是由若干可执行语句组成的复合语句,它 们是需要重复执行的操作。 当型循环的执行过程是:当条件满足(即逻辑表 达式的值为真)时,执行循环体中所包括的操作,当循 环体执行完后,将再次判断条件,直到条件不满足(即 逻辑表达式的值为假)为止,从而退出循环结构

实现当型循环结构的C语句形式为 while(表达式)循环体语句 功能:当表达式值≠0时,执行循环体,执行 后继续判断表达式值,只有当表达式值=0时才退 出循环
实现当型循环结构的C语句形式为 while (表达式) 循环体语句 功能:当表达式值≠0时,执行循环体,执行完 后继续判断表达式值,只有当表达式值=0时才退 出循环

例4.2从键盘输入各学生成绩,并对90分以 上(包括90分)的学生人数进行计数,直到输入 的成绩为负为止,最后输出成绩在90分以上的学 生人数
例4.2 从键盘输入各学生成绩,并对90分以 上(包括90分)的学生人数进行计数,直到输入 的成绩为负为止,最后输出成绩在90分以上的学 生人数

其流程图如图43所示。其中变量 count为整型,用于 对90分以上的学生人数进行计数。 计数 count=0 输入成绩 grade grade≥0.0 grade≥90.0 Ye es No Count=count+1 输入成绩 grade 输出 count 图43例42的流程图
计数 count=0 输入成绩 grade 当 grade≥0.0 grade≥90.0 Yes No Count=count+1 输入成绩 grade 输出 count 图4.3 例4.2的流程图 其流程图如图4.3所示。其中变量count为整型,用于 对90分以上的学生人数进行计数

相应的C程序如下: #include stdio. h'r main f int count; float grade count=0: scanf(%of, &grade) while (grade>=0.0) f if (grade>=90.0)count=count+1 scanf(%of, &grade) printf("count=%d\n", count);
相应的C程序如下: #include "stdio.h" main() { int count; float grade; count=0; scanf("%f",&grade); while (grade>=0.0) { if (grade>=90.0) count=count+1; scanf("%f",&grade); } printf("count=%d\n",count); }

4.1.2直到型循环结构 直到型循环结构的流程图如图44所示 循环体 直到条件满足 图44直到型循环结构流程图
4.1.2 直到型循环结构 直到型循环结构的流程图如图4.4所示。 直到条件满足 循环体 图4.4 直到型循环结构流程图

直到型循环的执行过程是,首先执行循环体,然后 判断条件(即计算逻辑表达式),如果条件满足(即逻 辑表达式值为真),则退出循环结构;如果条件不满足 即逻辑表达式值为假),则继续执行循环体。 实现直到型循环结构的C语句形式为 do循环体语句 while(表达式) 功能:先执行循环体,然后判断表达式值,若表达 式值≠0,则再次执行循环体,如此循环,直到表达式值 0为止
直到型循环的执行过程是,首先执行循环体,然后 判断条件(即计算逻辑表达式),如果条件满足(即逻 辑表达式值为真),则退出循环结构;如果条件不满足 (即逻辑表达式值为假),则继续执行循环体。 实现直到型循环结构的C语句形式为 do 循环体语句 while(表达式); 功能:先执行循环体,然后判断表达式值,若表达 式值≠0,则再次执行循环体,如此循环,直到表达式值 =0为止
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《C语言程序设计教程》第3章 选择结构.ppt
- 《C语言程序设计教程》第2章 C程序的基本组成.ppt
- 《C语言程序设计教程》第1章 绪论.ppt
- 《C语言程序设计教程》第10章 位运算.ppt
- 《多媒体技术与应用》第三章 音频与图像信息的获取与处理.ppt
- 《多媒体技术与应用》第七章 网络多媒体应用设计.ppt
- 《多媒体技术与应用》第六章 多媒体创作工具.ppt
- 《多媒体技术与应用》第五章 多媒体应用设计.ppt
- 《多媒体技术与应用》第四章 视频与动画的编辑与制作.ppt
- 《多媒体技术与应用》第二章 多媒体的硬件和软件环境的建立.ppt
- 《多媒体技术与应用》第一章 多媒体基础.ppt
- 《多媒体技术与应用》目录.ppt
- 天津大学:《数值计算》课程教学资源(讲稿)第五章 常微分方程数值解(5.2)Runge-Kuta法.pdf
- 天津大学:《数值计算》课程教学资源(讲稿)第五章 常微分方程数值解(5.1).pdf
- 天津大学:《数值计算》课程教学资源(讲稿)第三章 插值法和最小二乘法(3.7)数据拟合(最小二乘法).pdf
- 天津大学:《数值计算》课程教学资源(讲稿)第三章 插值法和最小二乘法(3.6)三次样条插值.pdf
- 天津大学:《数值计算》课程教学资源(讲稿)第三章 插值法和最小二乘法(3.5)Hermite插值法.pdf
- 天津大学:《数值计算》课程教学资源(讲稿)第三章 插值法和最小二乘法(3.4)Newton插值法.pdf
- 天津大学:《数值计算》课程教学资源(讲稿)第三章 插值法和最小二乘法(3.3)分段插值法.pdf
- 天津大学:《数值计算》课程教学资源(讲稿)第三章 插值法和最小二乘法(3.2)插值多项式中的误差.pdf
- 《C语言程序设计教程》第5章 模块设计.ppt
- 《C语言程序设计教程》第6章 数组.ppt
- 《C语言程序设计教程》第7章 指针.ppt
- 《C语言程序设计教程》第8章 结构体与联合体.ppt
- 《C语言程序设计教程》第9章 文件.ppt
- 《单片机》第7章 80C51的系统扩展.ppt
- 《单片机》第8章 80C51的测控接口.ppt
- 《单片机》第三讲 中断定时与串口.ppt
- 《单片机》第6章 80C51的串行口.ppt
- 《单片机》第4章 80C51的程序设计.ppt
- 《单片机》第1章 单片机概述.ppt
- 《单片机》第3章 指令系统.ppt
- 《单片机》第2章 MCS-51系列单片机的基本结构.ppt
- 《单片机》第5章 80C51的中断系统及定时/计数器.ppt
- 《单片机》第5章 80C51的中断系统及定时/计数器续.ppt
- 《单片机》第4章 汇编语言程序设计.ppt
- 《单片机》第4章 80C51的程序设计.ppt
- 《数据库原理及应用》PPT教学课件:前言(刘占文主编).ppt
- 《数据库原理及应用》PPT教学课件:第一章 概论.ppt
- 《数据库原理及应用》PPT教学课件:第七章 数据库系统的开发技术.ppt