《C语言中的循环控制语句.ppt》由会员分享,可在线阅读,更多相关《C语言中的循环控制语句.ppt(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 C C语言中的循环控制语句语言中的循环控制语句主讲:孙慧主讲:孙慧主讲:孙慧主讲:孙慧1+2+100=?while语句 do-while语句 for语句1.while,do-while,for1.while,do-while,for三种循环控制语句的使用三种循环控制语句的使用 2.while语句,for语句和do-while语句的区别和联系 while语句的一般形式 while(条件)循环语句;流程图while语句的执行过程是:当条 件成立时执行循环体中的语句,然后再次判断条件,重复上次过 程,直到条件不成立结束循环。while语句的特点是:当一开始 条件就不成立时,一次也不执 行循语句。条
2、件循环语句成立不成立 1 while语句例 求1+2+100的结果。第一步,计算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结束成立不成立 1 while语句#includevoid main()int s=0,n=1;while(n=100)s=s+n;n=n+1;printf(“1+2+100=%dn”,s);1 whi
3、le语句 do-while语句的一般形式 do 循环体语句 while(条件);流程图do-while语句的执行过程是:执行循环体中的语 句,然后判断条件,条件成立再执行循环体;重 复上述过程,直到条件不成立时结束循环do-while语句的特点是:当一开始条件就不成立 时,已经执行了一次循环体语句段条件成立不成立 2 do-do-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;n=n+1;n=100输出s结
4、束成立不成立 2 do-do-while语句#includevoid main()int s=0,n=1;do s=s+n;n=n+1;while(n=100);printf(“1+2+100=%dn”,s);2 do-do-while语句 2 do-do-while语句#includevoid main()int s=0,n=1;while(n=100)s=s+n;n=n+1;printf(“1+2+100=%dn”,s);#includevoid main()int s=0,n=1;dos=s+n;n=n+1;while(n=100);printf(“1+2+100=%dn”,s);通过例
5、1和例2可以看到while语句可以转换为do-while语句,二者唯一不同的是:当一开始条件就不成立时,while语句不执行循环体,do-while语句执行一次循环体。程序一:void main()程序二:void main()int s=0,n=101;int s=0,n=101;while(n=100)dos=s+n;n=n+1;s=s+n;n=n+1;printf(“n=%d,s=%d”,n,s);while(n=100);printf(“n=%d,s=%d”,n,s);执行结果:n=101,s=0 执行结果:n=102,s=101 2 do-do-while语句举一反三:求2+4+10
6、0的结果并输出for语句的一般形式 for(表达式1;条件;表达式2)循环语句流程图for语句的执行过程是:第一步执行表达式1,第二步判断条件,第三步当条件成立时执行循环体中的语句和表达式2;然后重复第二、三步直到条件不成立时结束循环。for语句可以改写成while语句形式:表达式1:while(条件)循环语句;表达式2;表达式1条件循环语句表达式2成立不成立 3 for语句例 求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结束成
7、立不成立 3 for语句 一般来说,for语句便于阅读和理解的形式是:for(循环变量赋初值;循环条件;循环变量增值)循环体语句#include void main()int s=0,n;for(n=1;n=100;n=n+1)s=s+n;printf(“1+2+100=%dn”,s);#includevoid main()int s,n;for(s=0,n=1;n=100;n=n+1)s=s+n;printf(“1+2+100=%dn”,s);3 for语句举一反三:求100+99+1的结果并输出 以上我们介绍了C语言中 常用的循环语句while语句、do-while语句和for语句。一般情况下三种循环语句可以相互替换,只有当一开始条件就不成立时,for语句和while语句不执行循环体,而do-while语句执行一次循环体。这三种循环语句for语句最灵活,所以在C语言中for语句最为常用。总结 谢谢 谢谢 观观 看看 Thank you
限制150内