首页 第5章_循环程序设计

第5章_循环程序设计

举报
开通vip

第5章_循环程序设计null第5章  循环程序设计第5章  循环程序设计While循环的格式: 5.1 当型循环whilewhile(表达式) 循环体语句;说明: While后的表达式,可为任意合法的表达式 (常用 关系表达式和逻辑表达式) 循环体可为任意类型语句 若循环体内需要多个语句,应用复合语句形式 nullWhile循环的执行过程: while(表达式) 循环体语句;5.1 当型循环while第5章  循环程序设计第5章  循环程序设计第5章  循环程序...

第5章_循环程序设计
null第5章  循环程序设计第5章  循环程序设计While循环的格式: 5.1 当型循环whilewhile( 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 达式) 循环体语句;说明: While后的表达式,可为任意合法的表达式 (常用 关系表达式和逻辑表达式) 循环体可为任意类型语句 若循环体内需要多个语句,应用复合语句形式 nullWhile循环的执行过程: while(表达式) 循环体语句;5.1 当型循环while第5章  循环程序设计第5章  循环程序设计第5章  循环程序设计用法说明: 当型循环结构,先判断表达式,后执行循环体 循环体内必须改变循环条件,使其趋于结束 循环体有可能一次也不执行 下列情况,退出while循环 条件表达式不成立(为零) 循环体内遇break,goto 无限循环: while(1) 循环体;5.1 当型循环while第5章  循环程序设计第5章  循环程序设计#include void main() { int i,sum; i=1; sum=0; while(i<=100) { sum=sum+i; i++; } printf("%d",sum); }5.1 当型循环while第5章  循环程序设计第5章  循环程序设计例 :显示ASCⅡ码表中的可见字符。 #include void main() { unsigned char ch; ch=32; while(ch) { printf("%c",ch); ch++;} }5.1 当型循环while第5章  循环程序设计第5章  循环程序设计do-while循环的格式:5.1 直到型循环do-whiledo 循环体语句 while(表达式);说明: do和while联合使用 以do开始、while结束,“;”不可省略 While后的表达式,可为任意合法的表达式(多为关 系表达式或逻辑表达式) 循环体可为任意类型语句第5章  循环程序设计第5章  循环程序设计do-while循环的执行 流程 快递问题件怎么处理流程河南自建厂房流程下载关于规范招聘需求审批流程制作流程表下载邮件下载流程设计 do 循环体语句; while(表达式); 5.1 直到型循环do-while第5章  循环程序设计第5章  循环程序设计用法说明: 直到型循环,先执行循环体,后判断表达式 循环体内必须改变循环条件,使其趋于结束 至少执行一次循环体 do- while可转化成while结构 5.1 直到型循环do-while第5章  循环程序设计第5章  循环程序设计 5.1 直到型循环do-while#include void main() { int i,sum=0; i=1; do { sum+=i; i++; }while(i<=100); printf("%d",sum);}第5章  循环程序设计第5章  循环程序设计 5.1 直到型循环do-while例 while和do-while循环的比较 #include void main ( ) { int sum=0,i; scanf("%d",&i); while (i<=10) { sum=sum+i; i++; } printf("sum=%d\n",sum); } #include void main ( ) { int sum=0,i; scanf("%d",&i); do { sum=sum+i; i++; }while(i<=10); printf("sum=%d\n",sum); }第5章  循环程序设计第5章  循环程序设计当型循环结构与直到型循环结构的区别和联系: 在当型循环中,其循环体可以一次也不执行;直到型循环中,循环体至少执行一次; 不管是当型循环结构还是直到型循环结构,在循环体内部必须要有改变条件的语句,否则将造成死循环。 当型循环和直到型循环可以通用。 不管是当型循环还是直到型循环结构,其循环体如果包含一个以上的语句,应以复合语句形式出现。 5.1 直到型循环do-while第5章  循环程序设计第5章  循环程序设计for循环的基本格式:5.2 for循环for([表达式1] ;[ 表达式2] ;[ 表达式3]) 循环体语句;1.在圆括号中通常包含三个表达式; 2.各表达式用“;”隔开; 3.在for后面的循环体,在语法上要求是一条语句,若需要多条语句,应用花括号构成复合语句; 4.“使用灵活”—特别适合于循环次数已知的情况第5章  循环程序设计第5章  循环程序设计for循环的执行流程图: 5.2 for循环null第5章  循环程序设计 5.2 for循环main() { int i,sum; sum=0; for(i=1;i<=100;i++) sum+=i; printf(“sum=%d",sum); }null第5章  循环程序设计 5.2 for循环for语句一般应用形式:for(循环变量赋初值;循环条件;循环变量增值) { 循环体语句; }说明: for语句中三个表达式类型任意,都可省略,但分号“ ;”不可省(见下页) 无限循环: for(;;) for语句可以转换成while结构表达式1; while(表达式2) { 循环体语句; 表达式3; }第5章  循环程序设计第5章  循环程序设计分析如下程序:5.2 for循环void main( ) { int i; for(i=0;i<10;i++) printf(“*”); }void main( ) { int i=0; for(;i<10;i++) printf(“*”); }void main( ) { int i; for(i =0;i<10;) { printf(“*”); i++;} }void main( ) { int i=0; for(;i<10;) { printf(“*”); i ++;} } void main( ) { int i=0; for(;i<10;printf(“*”),i++) ; }第5章  循环程序设计第5章  循环程序设计例 用for循环求n!。即计算1×2×3×…×n的值。 5.2 for循环#include void main( ) { int k,s,n; s=1; printf("Enter n: "); scanf("%d",&n); for(k=1;k<=n;k++) s=s*k; printf("s=%d\n",s); }第5章  循环程序设计第5章  循环程序设计三种循环可以互相代替 循环变量初始化的位置 控制循环变量改变,使循环趋于结束 循环体都可以使用复合语句 可以用break语句跳出循环,用continue语句结束本次循环 5.2 for循环第5章  循环程序设计第5章  循环程序设计使用格式: break; 使用说明: 在循环语句和switch语句中,终止并跳出循环体或switch语句体 break只能终止并跳出最近一层的结构 break不能用于循环语句和switch语句之外的任何其它语句之中5.3 break语句第5章  循环程序设计第5章  循环程序设计 break的流程控制:5.3 break语句第5章  循环程序设计第5章  循环程序设计5.3 break语句#include void main() { int i,sum=0; for(i=1;i<=100;i++) { sum=sum+i; if(sum>1000) break; } printf("i=%d,sum=%d\n",i,sum); } 运行结果:i=45,sum=1035 第5章  循环程序设计第5章  循环程序设计使用格式: continue; 使用说明: 结束本次循环,跳过循环体中尚未执行的语句,进行下一次是否执行循环体的判断 仅用于循环语句中5.3 continue语句第5章  循环程序设计第5章  循环程序设计continue的流程控制:5.3 continue语句第5章  循环程序设计第5章  循环程序设计例: 输出0~100之间的偶数 #include void main() { int x; for(x=0;x<=100;x++) { if(x%2==1) continue; printf("%d ",x); } } continue语句后只终止本次循环; break语句后将无条件地结束整个循环,二者幅度不一样;5.3 continue语句第5章  循环程序设计第5章  循环程序设计循环的嵌套 三种循环可互相嵌套,层数不限,内外层循环需要设置不同的循环变量 外层循环可包含两个以上内循环 嵌套循环的执行流程5.3 循环的嵌套(1) while( ) { … while( ) {…} }(2) do { … do {… } while( ); } while( );(3) for( ; ; ) { … for( ; ; ) {…} }(4) while( ) { … do {… } while( ); … }(5) for( ; ; ) { … while( ) {… } … }(6) do { … for ( ; ; ) {…} } while( ); 二重循环的结构(for语句) for(表达式1;表达式2;表达式3) { 语句1; for(表达式4;表达式5;表达式6) 语句2; 语句3; }第5章  循环程序设计第5章  循环程序设计例 使用双层for循环打印下面的图形 5.3 循环的嵌套 **** **** **** **** ****#include void main( ) { int i,j,k; for(i=0;i<=4;i++) { for(k=1;k<=i;k++) printf(""); for(j=0;j<=4;j++) printf("*"); printf("\n"); } }第5章  循环程序设计第5章  循环程序设计例:输入一个整数,将各位数字反转后输出。如输入32541,则输出14523。 5.4 程序举例 #inlclude void main() { long n; printf("Enter a number(>=0):"); scanf("%ld",&n); printf("The number in reverse order is "); do { printf("%d",n%10); n/=10; }while(n!=0); } 第5章  循环程序设计 第5章  循环程序设计 例:求Fibonacci数列:1,1,2,3,5,8,……的前40个数, 每行输出5个数。 5.4 程序举例f1=1 (n=1) f2=1 (n=2) fn=fn-1+fn-2 (n≥3) 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181 6765 10946 17711 28657 46368 75025 121393 196418 317811 514229 832040 1346269 2178309 3524578 022887 9227465 14930352 24157817 39088169 63245986 102334155 第5章  循环程序设计 第5章  循环程序设计 位置号: 1 2 3 4 5 6 7 …… 数列: 1 1 2 3 5 8 13 …… 5.4 程序举例第4次循环(i=6):第1次循环(i=3):f1f2f+++第2次循环(i=4):第3次循环(i=5):++第5次循环(i=7):………… 第5章  循环程序设计 第5章  循环程序设计 #include void main( ) { int i; long f1,f2,f; f1=1;f2=1; printf("\n%12ld%12ld",f1,f2); for(i=3;i<=40;i++) { f=f1+f2; printf("%12ld",f); if(i%5==0) printf("\n"); f1=f2; f2=f; } } 5.4 程序举例 第5章  循环程序设计 第5章  循环程序设计 例: 输入一个整数,求出它的所有因子。 main() { long n,i; printf("\nEnter a positive integer:"); scanf("%ld",&n); printf("\nNumber %ld Factors: ",n); for(i=1;i<=n;i++) if(n%i==0) printf("%ld ",i); }5.4 程序举例第5章  循环程序设计第5章  循环程序设计例:判断m是否是素数。 # include #include void main() { int m,i,k; scanf("%d",&m); k=sqrt(m); for (i=2;i<=k;i++) if(m%i==0) break; if(i==k+1) printf(“%d 是素数\n",m); else printf(“%d 不是素数\n",m); }5.4 程序举例第5章  循环程序设计第5章  循环程序设计例:编程把从终端输入的一行字符中所有的小写字母转换成大写字母,其它字符不变。 程序如下: #include void main() { char ch; while((ch=getchar())!='\n') { if(ch>='a' && ch<='z') ch=ch-'a'+'A'; putchar(ch); } putchar('\n'); }5.4 程序举例 第5章  循环程序设计 第5章  循环程序设计 While循环是“当型”循环,先判断后执行 do-while语句是“直到型”循环,先执行后判断 For语句使用灵活,常用于循环次数已知的情况 三种循环可以替换,可以嵌套 注意:循环变量初值、循环条件、循环体的控制 break语句用于结束整个循环; continue语句用于结束本次循环5.5 小结
本文档为【第5章_循环程序设计】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_225160
暂无简介~
格式:ppt
大小:422KB
软件:PowerPoint
页数:0
分类:计算机考试
上传时间:2012-02-09
浏览量:15