c语言循环语句课件.ppt
《c语言循环语句课件.ppt》由会员分享,可在线阅读,更多相关《c语言循环语句课件.ppt(38页珍藏版)》请在三一办公上搜索。
1、C语言程序设计第六章循环控制,6-2,主要内容,6.1 While 语句6.2 do-While 语句6.3 for 语句6.4 循环的嵌套6.5 break 和continue 语句6.6 程序举例,6-3,6.1 While 语句,概述循环结构、顺序结构、选择结构是结构化程序的三种基本结构,它们共同组成各种复杂程序。为什么使用循环语句?便捷、效率高。比如:,sum=1+2+3+100;,6-4,6.1 While 语句,C语言中循环语句的实现方式goto 和 if goto(不要求)while 语句do-while 语句for 语句,6-5,6.1 While 语句,while( “当型”
2、 循环)语句格式执行过程功能:先判断表达式,若为真则执行循环体,再判断表达式,重复上述过程,直到表达式为假时退出循环。,while(表达式) 循环体语句; ,6-6,6.1 While 语句,例1: 用 while 语句构成循环,求,void main( ) int i,sum=0; i=1; while(i=100) sum=sum+i; i+; printf(%d,sum);,6-7,6.1 While 语句,例2: 用 while 语句构成循环,显示110的平方 void main() int i=1; while(i=10) printf(%d*%d=%dn,i,i,i*i); i+;
3、 ,运行结果: 1*1=1 2*2=4 3*3=9 4*4=16 5*5=25 6*6=36 7*7=49 8*8=64 9*9=81 10*10=100,6-8,6.1 While 语句,例3: 统计从键盘输入一行字符的个数。 #include void main( ) int n=0; printf(input a string:n); while ( getchar()!=n ) n+; printf(%d,n); ,6-9,6.1 While 语句,关于 while 循环语句的说明 while 循环先判断表达式,后执行循环体; 循环体有可能一次也不执行; 循环体若包含多条语句,应该用
4、括起来; 循环体应包含使循环趋向结束的语句;退出while循环的情况是:条件表达式不成立(为零)循环体内遇 break , goto 无限循环(死循环)必须避免: while(1) 循环体 ;,6-10,6.1 While 语句,习题6.4:求 ,(即求 1!+ 2!+ + 20!)。,#include void main() int i,t,sum; t=1;i=1; sum=0; while(i=20) t=t*i; sum=sum+t; i+; printf(sum=%dn,sum);,运行结果: s=268040729,6-11,6.1 While 语句,习题6.10:猴子吃桃问题。猴
5、子第一天摘下若干桃子,当即吃了一半多一个;第二天又吃了剩下的一半多一个,以后每天都吃了前一天剩下的一半多一个。到第10天就只剩下一个桃子了。求桃子的总数是多少。分析:第10天桃子的总数sum10 = 1;第9天桃子总数sum9 = 2*(sum10 + 1);第8天绦子总数sum8 = 2*(sum9 + 1);第1天桃子总数sum1 = 2*(sum2 + 1).,6-12,6.1 While 语句,#include void main() int sum,day;day=9;sum=1;while(day=1)sum=2*(sum+1);day-;printf(“sum=%dn”,sum)
6、; ,运行结果: sum=1534,6-13,6.2 do-while 语句,do-while ( “直到型”循环)语句格式执行过程功能:先执行循环体,然后判断表达式。若为真则再次执行循环体,否则退出循环。,do 循环体语句; while(表达式) ;,6-14,6.2 do-while 语句,例 用 do-while 语句构成循环,求,main( ) int i,sum=0; i=1; do sum= sum+i; i+; while(i=100); printf(%d,sum);,6-15,6.2 do-while 语句,关于 do-while 循环语句的说明do-while 循环先执行循
7、环体,后判断表达式; 循环体至少执行一次;同一个问题既可以用while 循环实现,也可以用do-while 循环,两者可以相互转换;当while后的表达式一开始就为假时,两种循环结果不同!,6-16,6.3 for 语句,for 语句是 C 语言和任何其他计算机语言中最为灵活,使用最广泛的循环语句。格式执行过程,for(表达式1;表达式2;表达式3) 循环体语句; ,6-17,6.3 for 语句,例 用 for 语句构成循环,求,main( ) int i,sum=0; for(i=1;i=100;i+) sum=sum+i; printf(%d,sum);,6-18,6.3 for 语句,
8、关于 for 循环语句的说明for循环中表达式1,2,3均可以省略,但是分号不能省略。for( ; ; ) 相当于 while(1) ,即死循环,运行结果: a b c d e f g a b c d e f g,#include void main() char c; for(;(c=getchar()!=n;) printf(“%c”,c); printf(“n”); ,6-19,6.4 循环的嵌套,定义一个循环体内包含另一个完整的循环结构,称为循环的嵌套。三种循环可以互相嵌套,层数不限。,while() while() .,do do while(); .while( );,while(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 循环 语句 课件
链接地址:https://www.31ppt.com/p-1804350.html