计算机C语言第五章.ppt
《计算机C语言第五章.ppt》由会员分享,可在线阅读,更多相关《计算机C语言第五章.ppt(22页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第五章第五章 循环结构程序设计循环结构程序设计循环结构的特点循环结构的特点程序的流程是在给程序的流程是在给定条件时,反复执定条件时,反复执行某个程序段。行某个程序段。开始开始循环变量循环变量=初值初值循循环环变变量量 终终值值执行循环体执行循环体循环变量循环变量=循环变量循环变量+步长步长结束结束YESYESNO5.1 5.1 程序中需要用循环结构程序中需要用循环结构循环结构中的两个概念循环结构中的两个概念循环体循环体循环条件循环条件5.2 5.2 用用whilewhile语句和语句和dodowhilewhile语句实现循环语句实现循环执行过程执行过程(1 1)先计算表达式的值)先计算表达式的
2、值 ;(2 2)表达式的值为真)表达式的值为真(非非0)0)时执行循环体中的语句;时执行循环体中的语句;(3 3)重复上面步骤。)重复上面步骤。(4 4)表达式的值为假)表达式的值为假(0)(0),则,则 结束循环。结束循环。while(表达式表达式)语句语句可以是逻辑表达式、关系表达式、可以是逻辑表达式、关系表达式、算数表达式(非算数表达式(非0 0为真,为真,0 0为假)。为假)。while(3)while(3)和和while(0)while(0)从程序设计从程序设计的角度上说不合理,但是合法的。的角度上说不合理,但是合法的。例如:例如:while(3)表示无限循环表示无限循环while(
3、0)表示不进入循环体表示不进入循环体一一.用用whilewhile语句实现循环语句实现循环例例1 1:任意输入十个数:任意输入十个数,求它们的和求它们的和.main()int i=0;float s=0,x;while(i10)scanf(“%f”,&x);s=s+x;i+;printf(“s=%fn”,s);例例3 3:输入一串字符,求字符个数。:输入一串字符,求字符个数。main()char i;int n=0;i=;while(i!=n)scanf(“%c”,&i);n=n+1;printf(“n=%d”,n);例例2 2:求:求1+2+3+.+1001+2+3+.+100的和。的和。m
4、ain()int i,sum;i=1;sum=0;while(i=100)sum=sum+i;i=i+1;printf(“sum=%d”,sum);例例4 4:计算:计算1010!main()int i=1;long int t=1;while(i=10)t=t*i;i+;printf(“10!=%ldn”,t);例题例题5:找出任意输入的十个数中最大的一个。:找出任意输入的十个数中最大的一个。main()float x;int n;scanf(“%f”,&x);n=1;while(n10)scanf(“%f”,&y);n=n+1;if(xy)x=y;printf(“the max data
5、is%f”,x);二二.用用dodowhilewhile语句实现循环语句实现循环一般形式一般形式分号不能少do语句语句 while(表达式);表达式);执行过程执行过程先执行循环体中的语句;先执行循环体中的语句;测试循环条件,为真测试循环条件,为真(非非0)则重复上面步骤,为假则重复上面步骤,为假(0)结束循环。结束循环。例:将上面计算例:将上面计算1010!并输出结果的程序用!并输出结果的程序用do-whiledo-while语句写出:语句写出:main()int i=1;long int t=1;while(i=10)t=t*i;i+;printf(“10!=%ldn”,t);main()
6、int i=1;long int t=1;do t=t*i;i+;while(i=10);printf(“10!=%ldn”,t);main()int i;long t=1;scanf(“%d”,&i);while(i=10)t=t*i;i+;printf(“%ldn”,t);main()int i;long t=1;scanf(“%d”,&i);do t=t*i;i+;while(i=10);printf(“%ldn”,t);输入:9输出:90输入:11输出:1输入:9输出:90输入:11输出:115.3 5.3 用用forfor语句实现循环语句实现循环 不能省略不能省略不能省略不能省略一般
7、形式:一般形式:for(for(表达式表达式1 1;表达式;表达式2 2;表达式;表达式3)3)语句语句例题例题1:求:求1+2+3+.+100的和。的和。main()int i,s=0;for(i=1;i=100;i+)s=s+i;printf(“s=%d”,s);执行过程:执行过程:求出表达式求出表达式1的值;的值;对对“表达式表达式2”进行判断,若条件为真执行循环体;进行判断,若条件为真执行循环体;求解求解“表达式表达式3”;转回(转回(2)继续执行;)继续执行;循环结束,执行循环结束,执行for下面的语句。下面的语句。例例2 2:将上面计算:将上面计算1010!的程序用!的程序用 fo
8、rfor语句写出:语句写出:main()int i;long t;t=1;for(i=1;i=10;i+)t=t*i;printf(“10!=%ldn”,t);说明说明:表达式表达式1 1:进入循环体之前给某些变量赋初值。若省:进入循环体之前给某些变量赋初值。若省略,可在略,可在forfor语句前给变量赋初值。语句前给变量赋初值。main()int i=1;long sum=1;for(;i=10;i+)sum=sum*i;printf(“10!=%ldn”,sum);for for 循环的三个表达式起着不同的作用,根据需要可以省略。循环的三个表达式起着不同的作用,根据需要可以省略。表达式表达
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 语言 第五
限制150内