C课件第06讲.ppt

C课件第06讲.ppt

ID:48727573

大小:510.50 KB

页数:29页

时间:2020-01-20

C课件第06讲.ppt_第1页
C课件第06讲.ppt_第2页
C课件第06讲.ppt_第3页
C课件第06讲.ppt_第4页
C课件第06讲.ppt_第5页
资源描述:

《C课件第06讲.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、用while语句实现循环结构用do-while语句实现循环结构用for语句实现循环结构第六讲Begin:第五章循环结构程序设计循环结构也称重复结构:程序中反复执行的一组指令或程序段。循环体:被反复执行的程序段。循环变量:用来控制循环是否继续进行的变量。循环结构有两种类型即当型循环和直到型循环。5.1用while语句实现循环结构方框图及执行过程:非0(真)0(假)表达式语句当型循环非0(真)0(假)语句A表达式直到型循环5.1用while语句实现循环结构格式:while(<表达式>)语句A;非0(真)0(假)语句A表达式流程图:若表达式(条件)的值

2、为真,则执行内嵌语句A,再判断表达式(条件)···,当表达式的值为假时,执行while后面的语句。5.1用while语句实现循环结构while语句while语句的说明:(1)while语句属当型循环,即先判断条件(表达式),再执行循环体。(2)表达式为一条件,用于控制循环是否可继续执行,故称控制表达式。(3)语句A为内嵌式语句,是循环结构的循环体。它可以是单语句也可以是复合语句,且该语句中必须包含有对循环条件进行修改的语句。非0(真)0(假)语句A表达式5.1用while语句实现循环结构例求1+2+······+100分析:求和的过程为:1)S=

3、1S1=S0+12)S=1+2S2=S1+23)S=1+2+3S3=S2+3············100)S=1+2+···+100S100=S99+100S0=0求和表达式:S=S+i初值:S=0循环次数i:1~1005.1用while语句实现循环结构流程图:程序:main(){ints,i;s=0,i=1;while(i<=100){s+=i;i++;}printf("s=%ld",s);}循环条件控制语句循环条件改变语句5.1用while语句实现循环结构注意:如果循环体中包含一个以上的语句,应该用花括弧括起来,以复合语句的形式出现。如

4、果不加花括弧,则while语句的范围只到while后的第一个分号处。在循环体中应该有使循环趋向结束的语句,否则会导致死循环。如上例中的语句改写成如下形式:i=1;while(i<=100)s+=i;i++;则while语句的循环体语句为:s+=i;循环变量i的值没有改变,循环不能终止,陷入死循环5.1用while语句实现循环结构do-while语句格式:do<语句A;>while(<条件>);流程图:非0(真)0(假)语句A表达式5.2用do-while语句实现循环结构执行内嵌语句A,在判断表达式(条件)若为真,则继续执行内嵌语句A,再判断表达式

5、(条件)···,直到表达式的值为假时,执行do-while后面的语句。执行过程:与while语句的不同:do-while语句至少执行循环体一次,但while语句当条件为假时不执行循环体语句。5.2用do-while语句实现循环结构例:while与do-while区别#includemain(){inti=65;do{putchar(i);i++;}while(i<‘A’);}#includemain(){inti=65;while(i<‘A’){putchar(i);i++;}}无输出输出A5.2用do-whi

6、le语句实现循环结构5.2用do-while语句实现循环结构例求1+2+······+100程序:#include“stdio.h”voidmain(){ints,i;s=0;i=1;do{s+=i;i++;}while(i<=100);printf("s=%ld",s);}for语句各部分的作用:表达式1:循环变量赋初值。表达式2:判断循环条件,若省略,则认为循环条件恒为“真”。表达式3:修改循环变量的值。语句:循环体格式:for([表达式1];表达式2;[表达式3])语句;5.3用for语句实现循环结构表达式2语句假表达式3For循环的下

7、一语句真表达式1流程图:5.3用for语句实现循环结构说明:for语句的一般形式中的“表达式1”可以省略。此时应该在for语句之前给循环变量赋初值。如果表达式2省略,即不判断循环条件(认为表达式始终为真),循环会无终止的运行下去。表达式3省略时,应另外设置条件保证循环能正常结束。如在循环体内修改循环变量。表达式1和表达式3可以是简单的表达式,也可以是一个逗号表达式;它可以与循环变量有关,也可以与循环变量无关。5.3用for语句实现循环结构如:for(i=1;;i++)sum=sum+i;它相当于:i=1;while(1){sum=sum+i;i+

8、+;}该循环是死循环如:for(i=1;i<100;){sum=sum+i;i++;}在循环体内修改循环变量,循环可以正常终止相当于:w

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

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

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