C语言知识学习教案整编(谭浩强版)循环控制.ppt

上传人:小** 文档编号:3687394 上传时间:2020-10-16 格式:PPT 页数:34 大小:387.02KB
返回 下载 相关 举报
C语言知识学习教案整编(谭浩强版)循环控制.ppt_第1页
第1页 / 共34页
C语言知识学习教案整编(谭浩强版)循环控制.ppt_第2页
第2页 / 共34页
点击查看更多>>
资源描述

《C语言知识学习教案整编(谭浩强版)循环控制.ppt》由会员分享,可在线阅读,更多相关《C语言知识学习教案整编(谭浩强版)循环控制.ppt(34页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、第六章 循环控制,掌握循环的概念和分类 掌握while循环 掌握do while循环 掌握for循环 掌握循环的嵌套 掌握break和continue的用法 能够设计复杂的程序,概述 C语言可实现循环的语句: 用goto 和 if 构成循环 while 语句 do while 语句 for 语句 goto语句及用goto构成循环 goto语句一般格式:,goto 语句标号; . 标号:语句;,功能:无条件转移语句 说明: 不能用整数作标号 只能出现在goto所在函数内,且唯一 只能加在可执行语句前面 限制使用goto语句,例 用if 和goto语句构成循环,求,#include void ma

2、in() int i,sum=0; i=1; loop: if(i=100) sum+=i; i+; goto loop; printf(%d,sum); ,sum=0+1 sum=1+2=3 sum=3+3=6 sum=6+4 sum=4950+100=5050,例 从键盘输入一组数据,以0结束输入,求数据和,#include void main() int number,sum=0; read_loop: scanf(%d, ,while语句 一般形式:,while(表达式) 循环体语句;,执行流程:,特点:先判断表达式,后执行循环体 说明: 循环体有可能一次也不执行 循环体可为任意类型语

3、句 下列情况,退出while循环 条件表达式不成立(为零) 循环体内遇break,return,goto 无限循环: while(1) 循环体;,例 用while循环求,#include void main() int i,sum=0; i=1; while(i=100) sum=sum+i; i+; printf(%d,sum); ,例 显示110的平方,#include void main() int i=1; while(i=10) printf(%d*%d=%dn,i,i,i*i); i+; ,运行结果: 1*1=1 2*2=4 3*3=9 4*4=16 5*5=25 6*6=36 7

4、*7=49 8*8=64 9*9=81 10*10=100,dowhile语句 一般形式:,do 循环体语句; while(表达式);,执行流程:,特点:先执行循环体,后判断表达式 说明: 至少执行一次循环体 dowhile可转化成while结构,例 用dowhile循环求,#include void main() int i,sum=0; i=1; do sum+=i; i+; while(i=100); printf(%d,sum); ,例 while和dowhile比较,#include void main() int i,sum=0; scanf(%d, ,#include void

5、main() int i,sum=0; scanf(%d, ,for语句 一般形式:,for(expr1 ; expr2 ; expr3) 循环体语句;,执行流程:,说明: for语句中expr1, expr2 ,expr3 类型任意,都可省略,但分号;不可省 无限循环: for(;) for语句可以转换成while结构,expr1; while(expr2) 循环体语句; expr3; ,例 用for循环求,#include main() int i,sum=0; for(i=1;i=100;i+) sum+=i; printf(%d,sum); ,例:#include main( ) in

6、t i=0; for(i=0;i10;i+) putchar(a+i); ,运行结果:abcdefghij,例:#include main( ) int i=0; for(;i10;i+) putchar(a+i); ,例:#include main( ) int i=0; for(;i10;) putchar(a+(i+); ,例:#include main( ) int i=0; for(;i10;putchar(a+i),i+) ; ,循环的嵌套 三种循环可互相嵌套,层数不限 外层循环可包含两个以上内循环,但不能相互交叉 嵌套循环的执行流程,(1) while() while() . ,

7、(2) do do while( ); . while( );,(3) while() do while( ); . ,(4) for( ; ;) do while(); while() . ,嵌套循环的跳转 禁止: 从外层跳入内层 跳入同层的另一循环 向上跳转,例 循环嵌套,输出九九表,for(i=1;i10;i+) for(j=1;j10;j+) printf(j=9)?%4dn:%4d,i*j);,#include void main() int i,j; for(i=1;i10;i+) printf(%4d,i); printf(n-n); for(i=1;i10;i+) for(j=

8、1;j10;j+) printf(j=9)?%4dn:%4d,i*j); ,辅助控制语句 break语句 功能:在循环语句和switch语句中,终止并跳出循环体或开关体 说明: break只能终止并跳出最近一层的结构 break不能用于循环语句和switch语句之外的任何其它语句之中,例 break举例:输出圆面积,面积大于100时停止,#define PI 3.14159 void main() int r; float area; for(r=1;r100) break; printf(r=%d,area=%.2fn,r,area); ,例 break举例:小写字母转换成大写字母,直至输入

9、非字母字符,#include void main() int i,j; char c; while(1) c=getchar(); if(c=a ,continue语句 功能:结束本次循环,跳过循环体中尚未执行的语句,进行下一次是否执行循环体的判断 仅用于循环语句中,例 求输入的十个整数中正数的个数及其平均值,#include void main() int i,num=0,a; float sum=0; for(i=0;i10;i+) scanf(%d, ,程序举例,分子:1,-1,1,-1 分母:1,3,5,7,.,例 求Fibonacci数列:1,1,2,3,5,8,的前40个数,例 判断m是否素数,例 译密码,例如 Hello,world! 译成密码:Lipps,asvph!,#include void main() char c; while(c=getchar()!=n) if (c=a ,补充例题,1+(1+3)+(1+3+5)+ 输出符合条件的两位数:加6后交换十位和各位,再加6,再交换,共三次, 将与原来相等的数找出来 输入整数,反位输出 求满足条件的数(AB+CD)*(AB+CD)=ABCD 百钱买百鸡问题 分解为素数因子 图形输出,小结,循环的概念 while循环 do while循环 for循环 循环的嵌套 break与continue,

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

当前位置:首页 > 教育专区 > 教案示例

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁