资源描述:
《C语言中的循环控制语句》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C语言中的循环控制语句主讲:孙慧1+2+……+100=?123while语句do-while语句for语句本章重点1.while,do-while,for三种循环控制语句的使用2.while语句,for语句和do-while语句的区别和联系while语句的一般形式while(条件)循环语句;流程图while语句的执行过程是:当条件成立时执行循环体中的语句,然后再次判断条件,重复上次过程,直到条件不成立结束循环。while语句的特点是:当一开始条件就不成立时,一次也不执行循语句。条件循环语句成立不成立§1while语句例求1+2+……+100的结果。第一步
2、,计算0+1;第二步,计算(0+1)+2;第n步,计算(0+1+…n-1)+n;第100步,计算(0+1+…+99)+100;伪代码算法:定义s、n存放累计和以及循环次数累计和清零s=0;循环变量赋初值n=1;while(n<=100){s=s+n;n=n+1;}开始定义s、ns=0;n=1;n<=100s=s+n;n=n+1;输出s结束成立不成立§1while语句#includevoidmain(){ints=0,n=1;while(n<=100){s=s+n;n=n+1;}printf(“1+2+……100=%d”,s);}§1
3、while语句do-while语句的一般形式do循环体语句while(条件);流程图do-while语句的执行过程是:执行循环体中的语句,然后判断条件,条件成立再执行循环体;重复上述过程,直到条件不成立时结束循环do-while语句的特点是:当一开始条件就不成立时,已经执行了一次循环体语句段条件成立不成立§2do-while语句例求1+2+……+100的结果。伪代码算法:定义s、n存放累计和以及循环次数,累计和清零s=0;循环变量赋初值n=1;do{s=s+n;n=n+1;}while(n<=100);输出结果s;开始定义s、ns=0;n=1;s=s+n
4、;n=n+1;n<=100输出s结束成立不成立§2do-while语句#includevoidmain(){ints=0,n=1;do{s=s+n;n=n+1;}while(n<=100);printf(“1+2+……100=%d”,s);}§2do-while语句§2do-while语句#includevoidmain(){ints=0,n=1;while(n<=100){s=s+n;n=n+1;}printf(“1+2+……100=%d”,s);}#includevoidmain(){in
5、ts=0,n=1;do{s=s+n;n=n+1;}while(n<=100);printf(“1+2+……100=%d”,s);}通过例1和例2可以看到while语句可以转换为do-while语句,二者唯一不同的是:当一开始条件就不成立时,while语句不执行循环体,do-while语句执行一次循环体。程序一:voidmain()程序二:voidmain(){{ints=0,n=101;ints=0,n=101;while(n<=100)do{s=s+n;n=n+1;}{s=s+n;n=n+1;}printf(“n=%d,s=%d”,n,s);whi
6、le(n<=100);}printf(“n=%d,s=%d”,n,s);执行结果:}n=101,s=0执行结果:n=102,s=101§2do-while语句举一反三:求2+4……+100的结果并输出for语句的一般形式for(表达式1;条件;表达式2)循环语句流程图for语句的执行过程是:第一步执行表达式1,第二步判断条件,第三步当条件成立时执行循环体中的语句和表达式2;然后重复第二、三步直到条件不成立时结束循环。for语句可以改写成while语句形式:表达式1:while(条件){循环语句;表达式2;}表达式1条件循环语句表达式2成立不成立§3for
7、语句例求1+2+……+100的结果。伪代码算法:定义s、n存放累计和以及循环次数;for(s=0,n=1;n<=100;n=n+1)s=s+n;输出结果s;开始定义s、ns=0;n=1;n<=100s=s+n;n=n+1;输出s结束成立不成立§3for语句一般来说,for语句便于阅读和理解的形式是:for(循环变量赋初值;循环条件;循环变量增值)循环体语句#includevoidmain(){ints=0,n;for(n=1;n<=100;n=n+1)s=s+n;printf(“1+2+……100=%d”,s);}#include<
8、stdio.h>voidmain(){ints,n;for(s=0,n=1;n<