![C语言程序设计(级)_第1页](http://file3.renrendoc.com/fileroot_temp3/2022-3/8/bfc939a6-29b0-46e7-9fec-e7e39d5f9a1f/bfc939a6-29b0-46e7-9fec-e7e39d5f9a1f1.gif)
![C语言程序设计(级)_第2页](http://file3.renrendoc.com/fileroot_temp3/2022-3/8/bfc939a6-29b0-46e7-9fec-e7e39d5f9a1f/bfc939a6-29b0-46e7-9fec-e7e39d5f9a1f2.gif)
![C语言程序设计(级)_第3页](http://file3.renrendoc.com/fileroot_temp3/2022-3/8/bfc939a6-29b0-46e7-9fec-e7e39d5f9a1f/bfc939a6-29b0-46e7-9fec-e7e39d5f9a1f3.gif)
![C语言程序设计(级)_第4页](http://file3.renrendoc.com/fileroot_temp3/2022-3/8/bfc939a6-29b0-46e7-9fec-e7e39d5f9a1f/bfc939a6-29b0-46e7-9fec-e7e39d5f9a1f4.gif)
![C语言程序设计(级)_第5页](http://file3.renrendoc.com/fileroot_temp3/2022-3/8/bfc939a6-29b0-46e7-9fec-e7e39d5f9a1f/bfc939a6-29b0-46e7-9fec-e7e39d5f9a1f5.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2022-3-271 Program Design in C LanguagePage用用while语句实现循环结构语句实现循环结构用用do-while语句实现循环结构语句实现循环结构用用for语句实现循环结构语句实现循环结构 第六讲第六讲第五章第五章 2022-3-272 Program Design in C LanguagePage循环结构循环结构也称重复结构:程序中反复执行的一也称重复结构:程序中反复执行的一组指令或程序段。组指令或程序段。循环体循环体:被反复执行的程序段。被反复执行的程序段。循环变量循环变量:用来控制循环是否继续进行的变量。用来控制循环是否继续进行的变量。 5.1循环
2、的概念2022-3-273 Program Design in C LanguagePage格式格式: while () 语句;语句; 非 0(真) 0(假) 语句 A 表达式 流程图:流程图: 若表达式(条若表达式(条件)的值为真,则件)的值为真,则执行内嵌语句执行内嵌语句A,再判断表达式(条再判断表达式(条件)件),当表达式,当表达式的值为假时,执行的值为假时,执行while后面的语句后面的语句。5.2 用while语句和dowhile实现循环while实现循环实现循环2022-3-274 Program Design in C LanguagePagewhile语句的语句的说明:说明:(
3、1) while语句属语句属当型循环当型循环,即先,即先判断条件(表达式),再执行循环体。判断条件(表达式),再执行循环体。(2) 表达式为一条件,用于控制循表达式为一条件,用于控制循环是否可继续执行,故称控制表达式。环是否可继续执行,故称控制表达式。(3) (3) 语句语句A A为内嵌式语句,是循环结为内嵌式语句,是循环结构的循环体。它可以是单语句也可以构的循环体。它可以是单语句也可以是复合语句,且该语句中必须包含有是复合语句,且该语句中必须包含有对循环条件进行修改的语句。对循环条件进行修改的语句。 非0 (真) 0 (假) 语句A 表达式 5.2 用while语句和dowhile实现循环2
4、022-3-275 Program Design in C LanguagePage例例 求求 1 + 2 + + 100分析:分析: 求和的过程为:求和的过程为: 1) S=1 sum = sum + 1 2) S=1+2 sum = sum + 2 3) S=1+2+3 sum = sum + 3 100) S=1+2+ +100 sum = sum+100sum = 0求和表达式:求和表达式: S = S + i初值:初值: S = 0循环次数循环次数 i :11005.2 用while语句和dowhile实现循环2022-3-276 Program Design in C Langua
5、gePage定 义 变 量 s , is =0 , i=1 ;i1 0 0s +=i;i+;输 出 sNY流程图:流程图:程序:程序:main ( ) int s, i; s = 0,i = 1; while ( i = 100 ) s+=i; i+; printf(s=%ldn, s); 循环条件控制语句循环条件控制语句循环条件改变语句循环条件改变语句5.2 用while语句和dowhile实现循环2022-3-277 Program Design in C LanguagePage注意:注意: 如果循环体中包含一个以上的语句,应该用花括弧如果循环体中包含一个以上的语句,应该用花括弧括起来,
6、以复合语句的形式出现。如果不加花括弧,则括起来,以复合语句的形式出现。如果不加花括弧,则while语句的范围只到语句的范围只到while后的第一个分号处。后的第一个分号处。5.2 用while语句和dowhile实现循环2022-3-278 Program Design in C LanguagePage注意:注意: 在循环体中应该有使循环趋向结束的语句,否则会导在循环体中应该有使循环趋向结束的语句,否则会导致死循环。致死循环。如上例中的语句改写如上例中的语句改写成如下形式:成如下形式: i=1; while ( i = 100 ) s+=i; i+; 则则while语句的循环体语句为:语句的
7、循环体语句为: s+=i;循环变量循环变量i的值没有改变,循的值没有改变,循环不能终止,陷入死循环环不能终止,陷入死循环5.2 用while语句和dowhile实现循环2022-3-279 Program Design in C LanguagePage语句语句格式:格式: do while ( ););流程图:流程图: 非 0(真) 0(假) 语句 A 表达式 5.2 用while语句和dowhile实现循环2022-3-2710 Program Design in C LanguagePage 执行内嵌语句执行内嵌语句A,在判断表达式(条件)若为真,则,在判断表达式(条件)若为真,则继续执
8、行内嵌语句继续执行内嵌语句A,再判断表达式(条件),再判断表达式(条件),直到表,直到表达式的值为假时,执行达式的值为假时,执行do-while后面的语句。后面的语句。执行过程:执行过程:与与while语句的不同:语句的不同: do-while语句语句至少执行循环体一次,但至少执行循环体一次,但while语句语句当当条件为假时不执行循环体语句。条件为假时不执行循环体语句。5.2 用while语句和dowhile实现循环2022-3-2711 Program Design in C LanguagePage例例 求求 1 + 2 + + 100程序:程序:#include “stdio.h”vo
9、id main ( ) int s, i; s = 0; i = 1; do s+=i; i+; while( i = 100 ) ; printf(s=%ldn, s); 5.2 用while语句和dowhile实现循环2022-3-2712 Program Design in C LanguagePage例:例:while与与do-while区别区别include main( )int i=65; doputchar(i); i+;while(iA);include main( )int i=65; while(iA) putchar(i); i+; 无输出无输出输出输出A5.2 用whi
10、le语句和dowhile实现循环2022-3-2713 Program Design in C LanguagePage 非0(真) 0(假) 表达式 语 句 当型循环当型循环 非 0 (真) 0 (假) 语句 A 表达式 直到型循环直到型循环5.2 用while语句和dowhile实现循环while与与do-while区别区别2022-3-2714 Program Design in C LanguagePage5.2 用while语句和dowhile实现循环例例 5.4 (P100)2022-3-2715 Program Design in C LanguagePage例例 编程编程 :求
11、:求 。直到最后一项的绝对值小于直到最后一项的绝对值小于1010-7 -71n211)(7151311S1n分析:分析:1071n1n21)(715131142022-3-2716 Program Design in C LanguagePage1n21)(1nss求和:求和:停止求和:停止求和:1071n1n21)(定义变量定义变量 n,sn=0,s=0;n+;输出输出 4*s1/(2*n-1)10-712)1(1nnssYN2022-3-2717 Program Design in C LanguagePage#include main()() double n=0; double s=0
12、; do n+=1; s+=pow(-1,n+1)/(2*n-1); while ( 1./(2*n-1) = 1e-7 );); printf(“PI = %.6fn, 4 * s );); 程序:程序:2022-3-2718 Program Design in C LanguagePage语句的一般形式和执行过程语句的一般形式和执行过程各部分的作用:各部分的作用:表达式表达式1 :循环变量赋初值。循环变量赋初值。表达式表达式2 :判断循环条件,若省略,则认为循环条件恒为判断循环条件,若省略,则认为循环条件恒为“真真”。表达式表达式3 :修改循环变量的值。修改循环变量的值。语语 句句 :循环
13、体循环体格式:格式: for ( 表达式表达式 1 ;表达式;表达式2 ; 表达式表达式3) 语语 句;句;5.3用for语句实现循环结构2022-3-2719 Program Design in C LanguagePage 表达式表达式2 2 语句语句假假 表达式表达式3 3ForFor循环的循环的 下一语句下一语句真真表达式表达式1 1流程图:流程图:5.3用for语句实现循环结构2022-3-2720 Program Design in C LanguagePage定义符号常量定义符号常量 N定义变量定义变量 i, ss=1; i=1iNs += ii+输出输出 sYN流程图:流程图:
14、程序:程序:#define N 100main ( ) int , i; int s=1; for ( i=1; i=N; i+ ) s += i; printf(s=%dn, s); 2022-3-2721 Program Design in C LanguagePage如:如:for (i=1; ;i+) sum=sum+i;它相当于:它相当于:i=1; while (1) sum=sum+i; i+;该循环是死循环该循环是死循环如:如:for (i=1; i100; ) sum=sum+i; i+; 在循环体内修改循环变量,在循环体内修改循环变量,循环可以正常终止循环可以正常终止5.3用
15、for语句实现循环结构2022-3-2722 Program Design in C LanguagePage相当于:相当于: while (i100) sum=sum+i; i+;如:如:for ( ; i100; ) sum=sum+i; i+;(1)在循环语句前给循环变)在循环语句前给循环变量赋初值量赋初值(2)循环体内修改循环变量)循环体内修改循环变量5.3用for语句实现循环结构2022-3-2723 Program Design in C LanguagePage例例:for( y=20,x=1 ;x-y ;x+=x ) printf(%d,%dn,x,y););循环变量赋初值循环
16、变量赋初值循环条件循环条件循环变量增值循环变量增值该语句输出如下:该语句输出如下:1, 192, 184, 178, 165.3用for语句实现循环结构2022-3-2724 Program Design in C LanguagePage例例:求:求 n!分析:分析: 求阶乘的过程为:求阶乘的过程为: 1) S=1 S0 = S0 1 2) S=12 S0 = S0 2 3) S=123 S0 = S0 3 n) S=12 n S0 = S0100 S0 = 1求阶乘表达式:求阶乘表达式: S = S i初值:初值: S = 1循环次数循环次数 i :1n5.3用for语句实现循环结构202
17、2-3-2725 Program Design in C LanguagePage定义符号常量定义符号常量 N定义变量定义变量 i, ss=1; i=1iNs *= ii+输出输出 sYN流程图:流程图:程序:程序:#define N 10main ( ) int , i; long int s=1; for ( i=1; i=N; i+ ) s *= i; printf(s=%ldn, s); 2022-3-2726 Program Design in C LanguagePage1. 三种循环可以互相代替。三种循环可以互相代替。2. for、while属当型循环,属当型循环,dowhile
18、循环属直到型循环。循环属直到型循环。3. 在在for循环的循环体中无须对循环变量进行修改,其它两种循环的循环体中无须对循环变量进行修改,其它两种循环则必须在循环体中对循环变量进行修改循环则必须在循环体中对循环变量进行修改 。4. for循环的初始条件可在表达式循环的初始条件可在表达式1中进行设置,其它两种循中进行设置,其它两种循环则必须在进入循环之前进行设置。环则必须在进入循环之前进行设置。5. 循环变量的值在循环体中可以被使用,但决不允许被修改。循环变量的值在循环体中可以被使用,但决不允许被修改。 例如例如 while ( i=100 ) s+=i; i+; 合法的合法的 while ( i=100 ) i+=s; i+; 不合法的不合法的三种循环几点说明:三种循环几点说明:三种循环结构实例2022-3-2727 Program Design in C LanguagePage例例:求:求 水仙花数,即这个数等于它的百位、十位水仙花数,即这个数等于它的百位、十位和个位数的立方和。和个位数的立方和。如如153是一个水仙花数,因为是一个水仙花数,因为153333351分别用三种循环语句编写该程序。分别用三种循环语句编写该程序。三种循环结构实例2022-3-2728 Program Design in C LanguagePage#include void main( )
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年01月1月广东深圳市公办中小学公开招聘事业单位工作人员178人笔试历年典型考题(历年真题考点)解题思路附带答案详解
- 2024年12月贵州腾虹食品销售有限责任公司公开招聘6人笔试历年典型考题(历年真题考点)解题思路附带答案详解
- 二零二五年度金融机构担保合同模板:规范担保业务操作5篇
- 《高压电气设备选择》课件
- (高清版)DB37∕T 2990-2017 巢蜜生产技术规范
- 《财务报表审计目标》课件
- 《数据分析》课件
- 《收集资料的方法》课件
- 2025至2031年中国幼鳗增食剂行业投资前景及策略咨询研究报告
- 《阑尾炎、肠梗阻读》课件
- 信息科技大单元教学设计之七年级第三单元便捷的互联网服务
- 急性心梗课件
- 《心态管理》课件
- 装修垃圾清运方案
- 2024年三违人员培训制度(四篇)
- 2024年四川省广元市中考物理试题(含解析)
- 人教鄂教版六年级下册科学全册知识点
- 《国土空间规划》-课程教学大纲
- 数字出版概论 课件 第七章 数字内容服务相关技术
- 信号与系统复习题(答案全)
- 《2024版CSCO胰腺癌诊疗指南》更新要点
评论
0/150
提交评论