循环结构程序设计最新课件

上传人:人*** 文档编号:575114905 上传时间:2024-08-17 格式:PPT 页数:16 大小:174KB
返回 下载 相关 举报
循环结构程序设计最新课件_第1页
第1页 / 共16页
循环结构程序设计最新课件_第2页
第2页 / 共16页
循环结构程序设计最新课件_第3页
第3页 / 共16页
循环结构程序设计最新课件_第4页
第4页 / 共16页
循环结构程序设计最新课件_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《循环结构程序设计最新课件》由会员分享,可在线阅读,更多相关《循环结构程序设计最新课件(16页珍藏版)》请在金锄头文库上搜索。

1、第第 5 章章 循环型程序设计循环型程序设计 gotogoto语句和语句和ifif语句构成循环语句构成循环 whilewhile循环循环 dowhiledowhile循环循环 for for 循环循环u C C语言四种循环结构:语言四种循环结构:u breakbreak语句和语句和continuecontinue语句语句u 多重循环多重循环 goto语句及用语句及用goto构成循环构成循环vgoto语句一般格式:语句一般格式:goto 语句标号; .标号:语句; v功能:无条件转移语句v说明:l标号是一个标识符,但不能用整数作标号l只能出现在goto所在函数内,且唯一l只能加在可执行语句前面l

2、限制使用goto语句 用途:用途:(1)与)与if语句一起构成语句一起构成循环结构;循环结构;(2)从多重循环体中)从多重循环体中跳到循环体外跳到循环体外。例例 用用if 和和goto语句构成循环,求语句构成循环,求/*ch5_1.c*/#include main() int i,sum=0; i=1;loop: if(i=100) sum+=i; i+; goto loop; printf(%d,sum);sum=0+1sum=1+2=3sum=3+3=6sum=6+4sum=4950+100=5050循环初值循环初值循环终值循环终值循环变量增值循环变量增值循环条件循环条件循环体循环体例例

3、从键盘输入一组数据,以从键盘输入一组数据,以0结束输入,求数据和结束输入,求数据和/*ch5_11.c*/#include main() int number,sum=0;read_loop: scanf(%d,&number); if(!number) goto print_sum; sum+=number; goto read_loop;print_sum: printf(The total sum is %dn,sum);while语句语句v一般形式一般形式:while(表达式表达式) 循环体语句;循环体语句;v执行流程执行流程:expr循环体循环体假假(0)真真(非非0)whileu

4、特点:先判断表达式,后执行循环体特点:先判断表达式,后执行循环体u 说明:说明: (1) (1)条件表达式不成立(为零)条件表达式不成立(为零) (2)(2)循环体内遇循环体内遇break,return,gotobreak,return,gotol循环体有可能一次也不执行循环体有可能一次也不执行l循环体可为任意类型语句循环体可为任意类型语句l下列情况,退出下列情况,退出whilewhile循环循环l无限循环无限循环: while(1): while(1) 循环体循环体; ;例例 用用if 和和goto语句构成循环,求语句构成循环,求/*ch5_2.c*/#include main() int

5、i,sum=0; i=1; while (i=100) sum+=i; i+; printf(%d,sum);sum=0+1sum=1+2=3sum=3+3=6sum=6+4sum=4950+100=5050循环初值循环初值循环终值循环终值循环变量增值循环变量增值循环条件循环条件循环体循环体例例 显示显示110的平方的平方/*ch5_21.c*/#include main() int i=1; while(i=10) printf(%d*%d=%dn,i,i,i*i); i+; 运行结果:1*1=12*2=43*3=94*4=165*5=256*6=367*7=498*8=649*9=8110

6、*10=100dowhile语句语句v一般形式:一般形式:do 循环体语句;循环体语句; while(表达式表达式);v执行流程执行流程:do循环体循环体expr假假(0)真真(非非0)whilev特点:先执行循环体,后判断表达式特点:先执行循环体,后判断表达式v说明:说明:l至少执行一次循环体至少执行一次循环体ldowhile可转化成可转化成while结构结构expr循环体循环体假假(0)真真(非非0)循环体循环体While循环循环例例 用用dowhile循环求循环求 /*ch5_3.c*/#include main() int i,sum=0; i=1; do sum+=i;i+; whi

7、le(i=100); printf(%d,sum);例例 while和和dowhile比较比较/*ch5_4.c*/#include main() int i,sum=0; scanf(%d,&i); do sum+=i;i+; while(i=10); printf(%d,sum);/*ch5_41.c*/main() int i,sum=0; scanf(%d,&i); while(i=10) sum+=i;i+; printf(%d,sum);for语句语句v一般形式:一般形式:for(表达式1 ;表达式2 ;表达式3) 循环体语句;v执行流程执行流程:表达式表达式2 循环体循环体假假(

8、0)真真(非非0)for表达式表达式1表达式表达式3 vfor语句一般应用形式语句一般应用形式:for(循环变量赋初值;循环条件;循环变量增值循环变量赋初值;循环条件;循环变量增值)循环体语句;循环体语句;v说明:说明:lfor语句中语句中表达式表达式1,表达式表达式2 ,表达式表达式3 类型任意,都可省类型任意,都可省略,但分号;不可省略,但分号;不可省l无限循环无限循环: for(;)lfor语句可以转换成语句可以转换成while结构结构表达式表达式1;while(表达式表达式2)循环体语句;循环体语句;表达式表达式3;例例 用用for循环求循环求 /* ch5_5.c */#includ

9、e main() int i,sum=0; for(i=1;i=100;i+) sum+=i; printf(%d,sum);/* ch5_61 */#include main( ) int i=0; for(i=0;i10;i+) putchar(a+i); 运行结果:abcdefghij/* ch5_62 */#include main( ) int i=0; for(;i10;i+) putchar(a+i); 例:#include main( ) int i=0; for(;i10;) putchar(a+(i+); /* ch5_63 */#include main( ) int i=0; for(;i10;putchar(a+i),i+) ; /* ch5_71.c */main() int i,j,k; for(i=0,j=100;i=j;i+,j-) k=i+j; printf(%d+%d=%dn,i,j,k); /* ch5_72 */#includemain() char c; for(;(c=getchar()!=n;) printf(%c ,c);/* ch2_73 */#include main() int i,c; for(i=0;(c=getchar()!=n;i+=3)printf(%c ,i+c);

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 国内外标准规范

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