欢迎来到天天文库
浏览记录
ID:48743804
大小:241.00 KB
页数:24页
时间:2020-01-21
《第5章 循环结构.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第5章循环结构一、while语句二、do-while语句三、for语句四、continue语句和break语句五、循环的嵌套六、goto语句循环结构也称重复结构:程序中反复执行的一组指令或程序段。循环体:被反复执行的程序段。循环变量:用来控制循环是否继续进行的变量。循环结构有两种类型即当型循环和直到型循环。方框图及执行过程:非0(真)0(假)表达式语句当型循环非0(真)0(假)语句A表达式直到型循环一、while语句格式:while(<表达式>)语句A;非0(真)0(假)语句A表达式流程图:若表达式(条件)的值为
2、真,则执行内嵌语句A,再判断表达式(条件)···,当表达式的值为假时,执行while后面的语句。while语句的说明:(1)while语句属当型循环,即先判断条件(表达式),再执行循环体。(2)表达式为一条件,用于控制循环是否可继续执行,故称控制表达式。(3)语句A为内嵌式语句,是循环结构的循环体。它可以是单语句也可以是复合语句,且该语句中必须包含有对循环条件进行修改的语句。非0(真)0(假)语句A表达式例6.1求1+2+······+100分析:求和的过程为:1)S=1S1=S0+12)S=1+2S2=S1+2
3、3)S=1+2+3S3=S2+3············100)S=1+2+···+100S100=S99+100S0=0求和表达式:S=S+i初值:S=0循环次数i:1~100流程图:程序:main(){ints,i;s=0,i=1;while(i<=100){s+=i;i++;}printf("s=%ld",s);}循环条件控制语句循环条件改变语句注意:如果循环体中包含一个以上的语句,应该用花括弧括起来,以复合语句的形式出现。如果不加花括弧,则while语句的范围只到while后的第一个分号处。在循环体中
4、应该有使循环趋向结束的语句,否则会导致死循环。如上例中的语句改写成如下形式:i=1;while(i<=100)s+=i;i++;则while语句的循环体语句为:s+=i;循环变量i的值没有改变,循环不能终止,陷入死循环二、do-while语句格式:do<语句A;>while(<条件>);流程图:非0(真)0(假)语句A表达式执行内嵌语句A,在判断表达式(条件)若为真,则继续执行内嵌语句A,再判断表达式(条件)···,直到表达式的值为假时,执行do-while后面的语句。执行过程:与while语句的不同:do-wh
5、ile语句至少执行循环体一次,但while语句当条件为假时不执行循环体语句。例:while与do-while区别#includemain(){inti=65;do{putchar(i);i++;}while(i<‘A’);}#includemain(){inti=65;while(i<‘A’){putchar(i);i++;}}无输出输出A三、for语句各部分的作用:表达式1:循环变量赋初值。表达式2:判断循环条件,若省略,则认为循环条件恒为“真”。表达式3:修改循环变量的值。
6、语句:循环体格式:for([表达式1];表达式2;[表达式3])语句;表达式2语句假表达式3For循环的下一语句真表达式1流程图:说明:for语句的一般形式中的“表达式1”可以省略。此时应该在for语句之前给循环变量赋初值。如果表达式2省略,即不判断循环条件(认为表达式始终为真),循环会无终止的运行下去。表达式3省略时,应另外设置条件保证循环能正常结束。如在循环体内修改循环变量。表达式1和表达式3可以是简单的表达式,也可以是一个逗号表达式;它可以与循环变量有关,也可以与循环变量无关。定义符号常量N定义变量i,ss
7、=1;i=1i≤Ns*=ii++输出sYN流程图:程序:#defineN10main(){int,i;longints=1;for(i=1;i<=N;i++)s*=i;printf("s=%ld",s);}1.三种循环可以互相代替。2.for、while属当型循环,do–while循环属直到型循环。3.在for循环的循环体中无须对循环变量进行修改,其它两种循环则必须在循环体中对循环变量进行修改。4.for循环的初始条件可在表达式1中进行设置,其它两种循环则必须在进入循环之前进行设置。5.循环变量的值在循环体中
8、可以被使用,但决不允许被修改。例如while(i<=100){s+=i;i++;}合法的while(i<=100){i+=s;i++;}不合法的三种循环几点说明:四、continue语句和break语句1、continue语句格式:continue;功能:结束本次循环,使程序回行到循环条件,判断是否提前进入下一次循环。continue语句只用于循环结构的内部,常与if语句
此文档下载收益归作者所有