毕业答辩ppt模板-兰州大学课件

上传人:我*** 文档编号:141872626 上传时间:2020-08-13 格式:PPT 页数:17 大小:1,000KB
返回 下载 相关 举报
毕业答辩ppt模板-兰州大学课件_第1页
第1页 / 共17页
毕业答辩ppt模板-兰州大学课件_第2页
第2页 / 共17页
毕业答辩ppt模板-兰州大学课件_第3页
第3页 / 共17页
毕业答辩ppt模板-兰州大学课件_第4页
第4页 / 共17页
毕业答辩ppt模板-兰州大学课件_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《毕业答辩ppt模板-兰州大学课件》由会员分享,可在线阅读,更多相关《毕业答辩ppt模板-兰州大学课件(17页珍藏版)》请在金锄头文库上搜索。

1、,第五章,循环结构程序设计,while语句用来实现“当型”循环结构。 一般形式: while (表达式) 语句; 当表达式为非0值时,执行while语句中的内嵌语句。其特点是:先判断表达式,后执行语句。,循环控制表达式,循环体,5.1 while语句,例5.1 求1到100的和#include void main( ) int i=1,sum=0; while (i=100) sum=sum+i; i+; printf(“%dn”,sum); ,说明:(1)循环体如果包含一个以上的语句,应该用花括弧括起来,以复合语句形式出现。 (2)在循环体中应有使循环趋向于结束的语句。 (3)循环前,必须给

2、循环控制变量i赋初值。,读程序,5.2 用do-while语句实现循环,do-while语句的特点:先执行循环体,然后判断循环条件是否成立。 一般形式:,执行过程:先执行一次指定的循环体语句,然后判别表达式,当表达式 的值为非零(“真”) 时,返回重新执行循环体语句,如此反复,直到表 达式的值等于0为止,此时循环结束。,do 循环体语句 while (表达式);,注意:;不能省,例5.2 求1到100的和#include void main( ) int i=1,sum=0; do sum=sum+i; i+; while(i=100); printf(“%dn”,sum); ,格式,for

3、(表达式1;表达式2;表达式3) 语句,for (循环变量赋初值;循环条件;循环变量增值) 语句,执行过程,(1)先求解表达式1; (2)求解表达式2,若其值为真,则 执行循环体语句,然后执行第(3)步;若为假,则结束循环,转到第(5)步; (3)求解表达式3; (4)转向步骤(2); (5)循环结束,执行for语句下面的一个语句。,5.3 for 语句,例5.3 求1100的累加和,include void main( ) int i,sum; sum=0; for (i=1;i=100;i+) sum=sum+i; printf(“sum=%5dn”,sum); ,表达式2一般是关系表达式

4、或逻辑表达式,但也可以是数值表达式或字符表达式, 只要其值不等于0就执行循环体。 如:for(k=1;k-4;k+) s=s+k; 仅当k的值等于4时终止循环。k-4是数值表达式。,For语句的其他形式:,例: i=1;for(;i=100;i+) sum=sum+i;,例:for(i=1;i=100;) sum=sum+i; i+;,例: for(i=1; ;i+) sum=sum+i;,表达式1; for(;表达式2;表达式3) 语句;,for(表达式1;表达式2;) 语句; 表达式3;,for(表达式1;表达式3) 语句,表达式1; for(;表达式2;) 语句 表达式3;,例: i=1

5、; for(;i=100;) sum=sum+i; i+;,for( ;) 语句,5.4 循环的嵌套,一个循环体内又包含另一个完整的循环结构称为循环的嵌套。内嵌的 循环中还可以嵌套循环,这就是多层循环。三种循环(while循环、do-while 循环和for循环)可以互相嵌套。,下面几种都是合法的形式: (1) while( ) (2) do (3) for(;) while( ) do for(;) while( ); while( );,(4) while( ) (5) for(; ;) do while( ) for(;) while( ); while( ) ;,循环嵌套的说明 1、嵌

6、套的循环控制变量不能相同 2、内循环变化快,外循环变化慢 如:for(i=1;i=9;i+) for(j=1;j=i;j+) printf(“%3d*%3d=%3d ”,i,j,i*j); printf(“n”);,#include void main() int row=1,col; for(;row=5;row+) for(col=1;col=5-row;col+) printf( “ ”); printf(“*n”);,#include void main() int row=1; for(;row=5;row+) printf(“*n”);,例5.4 打印下列图形,1.break语句

7、break语句可以用来从循环体内跳出循环体,即提前结束循环,接着执行循环下面的语句 一般形式: break; 注意:break语句不能用于循环语句和switch语句之外的任何其他语句中。 break语句只能退出本层循环,若要从最内层循环退出外层循环,则 必须用其他方法。,5.5 break语句和continue语句,例: float pi=3.14159; for(r=1;r100) break; printf(r=%f,area=%fn,r,area); ,例5.5 判断m是否素数。,#include #include void main() int m,i; scanf(“%d”,例5.6

8、 :求100200间的全部素数。#include # include void main() int m,i,n=0; for(m=101;m=m)printf(%d ,m);n=n+1;if(n%10=0) printf(n); printf (n);,运行结果: 101 103 107 109 113 127 131 137 139 149 151 157 163 167 173 179 181 191 193 197 199,2.continue语句 作用为结束本次循环,即跳 过循环体中下面尚未执行的语句, 接着进行下一次是否执行循环的 判定. 一般形式: continue;,例5.7把

9、100200之间的不能被3整除的数输出。 #include void main( ) int n; for (n=100;n=200;n+) if (n%3=0)continue; printf(%d ,n); ,continue语句和break语句的区别 continue语句只结束本次循环,而不是终止整个循环的执行。 break语句则是结束整个循环过程,不再判断执行循环的条件是否成立。,#include void main() long int f1,f2; int i; f1=1;f2=1; for(i=1; i=20; i+) printf(“%12ld %12ld ”,f1,f2); if(i%2=0) printf(“n”); f1=f1+f2; f2=f2+f1; ,例 5.8 按照下面的递推公式, 求fibonacci数列的前40项: F1=1 F2=1 Fn=Fn-2+Fn-1(n3),

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号