资源描述:
《第4章 结构化程序设计(循环语句)ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、结构化程序设计循环结构4-3——4-8主要内容while循环结构do-while循环结构for循环结构循环嵌套break语句与continue语句goto语句while循环结构while(表达式)循环体;关键字循环能否继续的重复的条件语句,可以是单语句或者{}括起来的复合语句例子:while(x<=0)x++;说明:在执行while语句时,先对表达式进行计算,若其值为“真(非0)”,则执行循环体中的语句,否则跳过循环体执行该结构后面的语句。在进入循环体后,每执行完一次循环体语句后再对表达式进行一次计算和判断,当发现其值为“假(0)”时
2、,立即退出循环。注意其特点:先判断表达式,后执行语句。如上图所示123例子:4-9:while实现100个2相加main(){inti=1,sum=0;while(i<=100){sum=sum+2;i++;}printf("Thesumis%d",sum);}开始i=1,sum=0i<=100sum=sum+2;i++;Y输出sumN例子4-10:π/4=1-1/3+1/5-1/7+…#includemain(){ints;floatn,t,pi;t=1.0;pi=0;n=1.0;s=1;while(fabs(t)>
3、=1e-5){pi=pi+t;n=n+2;s=-s;t=s/n;}pi=pi*4;printf("pi=%f",pi);}t=1.0;pi=0;n=1.0;s=1;fabs(t)>=1e-5pi=pi+t;n=n+2;s=-s;t=s/n;pi=pi*4;输出piYN例子4-11:#includemain(){charc;c=' ';while(c!='x0D')c=getchar();}回车的ASCIIdo-while语句它的一般格式为:do循环体while(表达式);关键字循环能否继续的重复的条件语句,可
4、以是单语句或者{}括起来的复合语句例子:dox=2;while(x>5);说明:当流程到达do后,立即执行循环体一次,然后才对表达式进行计算和判断。若表达式的值为“真(非0)”,则重复执行一次循环体,否则退出。注意其特点:先执行语句,后判断表达式。12例子:例子4-12main(){inti=1,sum=0;do{sum=sum+2;i++;}while(i<=100);printf("Thesumis%d",sum);}开始i=1,sum=0i<=100sum=sum+2;i++;Y输出sumNdo…while与while的区别当循
5、环条件第一次判断就非0时,while和do…while一样;当循环条件第一次判断就是0时,while语句一次也不执行,do…while语句要执行一次。main(){inti=1,sum=0;while(i<=100){sum=sum+2;i++;}printf("Thesumis%d",sum);}main(){inti=1,sum=0;do{sum=sum+2;i++;}while(i<=100);printf("Thesumis%d",sum);}for语句它的一般格式为:for(表达式1;表达式2;表达式3)循环体;说明:“表达
6、式1”的作用是初始化循环控制变量;“表达式2”的作用是判断循环终止的条件,其一般是关系表达式或逻辑表达式,也可以是数值表达式或字符表达式;“表达式3”的作用是改变控制变量的值;这三个部分之间用“;”隔开,由此其最简单的应用形式也是最容易理解的形式为:for(循环变量赋初值;循环条件;改变循环变量)循环体;可以为空语句,起到延时作用例子:inti,a=0;for(i=0;i<3;i++)a=a+i;例子:inta,i;for(a=0,i=3;i>0;i--)a=a+i;表达式1和表达式3可以是一般表达式,也可以是逗号表达式循环体for语
7、句执行顺序它的一般格式为:for(表达式1;表达式2;表达式3)循环体;其执行过程为先求解表达式1,然后判断表达式2的值,若为“真(非0)”则执行循环体,接着求解表达式3,然后又判断表达式2的值,直到其值为“假(0)”才退出循环。123例子4-13main(){inti,sum=0;for(i=1;i<=100;i++)sum=sum+2;printf("Thesumis%d",sum);}main(){inti,sum;for(i=1,sum=0;i<=100;sum=sum+2,i++);printf("Thesumis%d",s
8、um);}开始i=1,sum=0i<=100sum=sum+2;i++;Y输出sumN123for(循环变量赋初值;循环条件;改变循环变量)循环体;说明:循环变量赋初值,循环条件,改变循环变量,循环体都可以省略,但是”;