版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2021/3/913 3种形式:种形式: 1.while1.while循环结构循环结构 格式:格式:while (while (条件表达式)条件表达式) 循环体循环体 2.do while 2.do while 循环结构循环结构 格式:格式:do do 循环体循环体 while ( while (条件表达式)条件表达式) 3.for3.for循环结构循环结构 格式:格式:for(for(循环变量增值以及条件判断)循环变量增值以及条件判断) 循环体循环体 2021/3/92While 结构语句结构语句 格格 式:式: while (条件表达式)条件表达式) 语句集语句集 ;main() int
2、num=0; while(num=1) num +; printf(“%dn”, num); 定定 义:义: 每次判断条件表达式是每次判断条件表达式是否为否为1,为,为1进入循环体,进入循环体,开始执行开始执行“语句集语句集”,而后再进行判断,直到而后再进行判断,直到条件表达式的值为条件表达式的值为 0 时时结束循环结束循环2021/3/93While 结构语句结构语句 main( )main( ) int n=0; int n=0; while(n+ =1) while(n+ =1) printf(“ printf(“* *%dn”,n);%dn”,n); printf(“ printf(“
3、* * *%dn”,n);%dn”,n); 2021/3/94While 结构语句结构语句 main( ) int n=0; while(+n =1) printf(“*%dn”,n); printf(“*%dn”,n); main() int n=0; while(+n) =1) printf(“*%dn”,n); printf(“*%dn”,n); 2021/3/95While 结构语句结构语句 #includemain( ) char ch; while(ch=getchar( )!=EOF) putchar(ch) ;输入的字符不是结束字符则输出输入的字符不是结束字符则输出注:注: E
4、OFEOF表示结束数据的输入,键盘输入时用表示结束数据的输入,键盘输入时用ctrl+zctrl+z代表代表EOFEOF,即表示数据的输入结束。,即表示数据的输入结束。2021/3/96While 结构语句结构语句 分分 析:析:1.1.男人搬男人搬3636块砖需块砖需9 9人人, , 取值范围:取值范围:08082.2.女人搬女人搬3636块砖需块砖需1212人人, , 取值范围:取值范围:0110113.3.小孩搬小孩搬3636块砖需块砖需7272人人, , 取值范围:取值范围:03603601280 12110 1236manwomanchildren排列组合分析排列组合分析3636块砖块
5、砖3636人搬,男搬人搬,男搬4 4,女搬,女搬3 3,小孩一次半块砖,小孩一次半块砖2021/3/97While 结构语句结构语句 main( ) int m, w , c; while(m=8) w =0; while(w =11) c = 36 - m - w ; if(4.0*m + 3.0*w + c/2 = 36) printf(“men:%dt women%dt”,m,w); printf(“children%d”,c); w+; men+; 1.男人:男人:08个个2.女人:女人:011个个3.小孩:小孩:036个个2021/3/98While 结构语句结构语句 int gcd
6、(int x, int y ) int r ; while( y != 0) r = x%y; x = y; y = r; return(x);求两个数的最大公约数求两个数的最大公约数 2021/3/99doWhile 结构语句结构语句 格格 式:式: dodo 语句集语句集 ; while ( while (条件表达式)条件表达式)#includemain( ) char ch; do ch=getchar( ); putchar(ch); While(ch!=EOF);定定 义:义: 先执行一次先执行一次“语句语句集集”,而后判断条件表,而后判断条件表达式是否为达式是否为1 1,为,为1
7、1进入进入继续循环执行,直到条继续循环执行,直到条件表达式的值为件表达式的值为 0 0 时结时结束循环束循环2021/3/910for 结构语句结构语句 格式:格式: for(for(循环变量赋值语句;循环条件;循环变量增值)循环变量赋值语句;循环条件;循环变量增值) 循环体语句循环体语句 ; int Sum_all(int n ) int sum=0, i; for( i=1;i=n ; i+) sum+=i ;for(sum=0, i=1; i=n ; sum+=i, i+);int Sum_all(int n ) int sum=0, i=1; while( i=n) sum+=i ;
8、i+; 2021/3/911for 结构语句结构语句 1.“1.“循环变量赋值语句循环变量赋值语句”可以省略,但是后面的分可以省略,但是后面的分号不能省略,保证号不能省略,保证for( ; ; )for( ; ; )语句内有两个分号语句内有两个分号int Sum_all(int n ) int sum=0, i; i=1; for( ;i=n ; i+) sum+=i ;int Sum_all(int n ) int sum=0, i; for( i=1;i=n ; i+) sum+=i ;2021/3/912for 结构语句结构语句 2.“2.“循环变量增值循环变量增值”语句可以省略,但是前
9、面的语句可以省略,但是前面的分号不能省略,保证分号不能省略,保证for( ; ; )for( ; ; )语句内有两个分语句内有两个分号号int Sum_all(int n ) int sum=0, i; for( i=1;i=n ; i+) sum+=i ;for( i=1;i+ + =n ;);) sum+=i ;for( i=1;+ +i =n ;);) sum+=i ;区区 别:别:for( i=1;i=n ;);) sum+=i ; i+;2021/3/913for 结构语句结构语句 3.“3.“循环条件循环条件”语句决语句决不不 可以省略,否则循可以省略,否则循环无终止进行下去环无终
10、止进行下去int Sum_all(int n ) int sum=0, i; for( i=1; i+) sum+=i ;4.“4.“循环变量赋值循环变量赋值”语句以语句以及及“循环变量增值语句循环变量增值语句”可可以同时省略,但是以同时省略,但是for( ; ; )for( ; ; )语句内的语句内的两个分号两个分号 决不能决不能省略省略 int sum=0, i=1; for( ;i=100;);) sum+=i ; i+; 2021/3/914for 结构语句结构语句 int sum, i;for( sum=0, i=1;i=100;i+) sum+=i ;for( ; ; )for(
11、; ; )语句的多种编写格式语句的多种编写格式int m, n,sum;for( m=100, n=1;n=m;m-,n+) sum+=m+n ;for( m=100, n=2;n=m;m-=2,n+=2) sum+=m+n ;2021/3/915for 结构语句结构语句 for( i=0;(t=getchar( )!=n;i+=t, putchar( t )for( ; ; )for( ; ; )语句的多种编写格式语句的多种编写格式for( i=0;(t=getchar( )!=n;i+=t, printf(“%c”,t )i=0;While(t =getchar( )!=n) i+ = t
12、; printf(“%c”, t );2021/3/916for( ; ; )语句嵌套使用语句嵌套使用求求100200100200之间的全部素数:之间的全部素数:main( ) int m, k, i, n=0; for( m=101; m=200; m+=2) k=sqrt(m); for( i=2; i=k+1) printf(“%d”,m); n+; if(n%10=0) printf(“n”); printf(“已经全部找到已经全部找到n”); 2021/3/917Break和和continue语句语句 breakbreak语句:语句:在循环体结构语句内用在循环体结构语句内用来提前结束
13、整个循环来提前结束整个循环for( r=1;r100) break; printf(“%f”, area);continuecontinue语句:语句:在循环体结构语句内用来在循环体结构语句内用来结束本次循环,但继续执结束本次循环,但继续执行下次循环行下次循环for( n=100; n=100; n+) if(n%3=0) continue; printf(“%d ”, n);if(n%3!=0)printf(“%d ”,n);2021/3/918for 结构语句结构语句 int prime(int n ) int m; for( m=2;m=n/2 ;m+) if(n%m=0) return
14、(0); return(1);验证一个正数是否为素数验证一个正数是否为素数思思 路:路:在在 2 , n/2 2 , n/2 区间内区间内能否找到一个整数能否找到一个整数mm能能将将n n整除整除改改 进:进: 2 , n/2 2 , n/2 区间区间缩小为缩小为 2 , 2 , n2021/3/919for 结构语句结构语句 main( ) int n=10, sum=0,m; for( m=0;m=5 ;m+) switch ( m ) case 0 : n-; case 1 : n+; case 2 : n+; case 3 : n+; default : sum+=n ; printf
15、(“sum=%d”, sum);for for 与与switch caseswitch case的嵌套的嵌套m=3n=18sum=52m=4n=18sum=70m=5n=18sum=88m=0n=12sum=12m=1n=15sum=27m=2n=17sum=342021/3/920for 结构语句结构语句 兔子繁殖的迭代算法兔子繁殖的迭代算法1, 1, 2, 3, 5, 8, 13, 21,34 第第1次:次: F1 F2 F第第2次:次: F1 F2 F第第3次:次: F1 F2 F第第4次:次: F1 F2 F第第5次:次: F1 F2 F第第6次:次: F1 F2 F第一月第二月第三月
16、第四月第五月第六月第七月第八月第九月 2021/3/921for 结构语句结构语句 void sum(int n ) int m; long F,F1=1,F2=1; for( m=3;m=n;m+) F = F1 + F2; F1 = F2; F2 = F; printf(“%ldt”, F ) ; return;兔子繁殖的迭代算法兔子繁殖的迭代算法M:第第m个月个月N:待输出兔待输出兔子数量的总子数量的总月数月数2021/3/922各种循环结构比较各种循环结构比较 1.1. 四种循环可以相互替换,但绝对不提倡用四种循环可以相互替换,但绝对不提倡用goto语句语句2.2. while以及以及do while语句循环变量要在循环前完成赋语句循环变量要在循环前完成赋值,值,for语句
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 黄山健康职业学院《新编应用文写作教程》2025-2026学年期末试卷
- 高中语文人教统编版选择性必修 下册6.2 再别康桥教学设计及反思
- 2026年陕西环保产业集团有限公司校园招聘笔试参考试题及答案解析
- 2026福建南平市消防救援局招聘政府专职消防员19人笔试参考题库及答案解析
- 2026国家纳米科学中心任金东课题组招聘3人笔试参考题库及答案解析
- 2026广东揭阳市人民医院住培招录50人笔试备考题库及答案解析
- 2026广东省惠东县教育局赴高校招聘公办学校教师126人(惠州场编制)笔试备考题库及答案解析
- 2026河南洛阳市孟津区中医院卫生专业技术人员招聘36人笔试备考题库及答案解析
- 安徽省长丰县2024-2025学年高中政治 第三课 第一框 世界文化的多样性教学设计 新人教版必修3
- 第四单元 美洲乐声 演唱 红河谷 教学设计 2023-2024学年乐人音版初中音七年级下册
- 【《一种基于履带式底盘的果园碎枝机结构设计》10000字(论文)】
- 弱电包清工施工合同范本
- 2025届山东省泰安市高三二模生物试题(解析版)
- DB1304T 400-2022 鸡蛋壳与壳下膜分离技术规程
- 输液病人外带药协议书
- 别墅装修全案合同样本
- 2025骨质疏松症的诊治规范
- 2025年职业病防治法宣传周
- 英语-北京市朝阳区2025年高三年级第二学期质量检测一(朝阳一模)试题和答案
- 医院培训课件:《医疗废物分类及管理》
- 大学生职业生涯规划 课件 第三章 职业探索
评论
0/150
提交评论