电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

控制结构循环控制课件

65页
  • 卖家[上传人]:F****n
  • 文档编号:88124176
  • 上传时间:2019-04-19
  • 文档格式:PPT
  • 文档大小:1.41MB
  • / 65 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、1,目标,理解为什么使用循环结构 熟练掌握while循环的使用 熟练掌握do-while循环的使用 理解while 和 do-while 循环的区别 熟练使用for循环 理解 break 和 continue 语句的用法 熟练使用嵌套循环,2,盈盈为了考验令狐冲夺冠的决心,要他说一百遍“我能行!”,printf(“第1次说:我能行!“); printf(“第2次说:我能行!“); printf(“第100次说:我能行!“);,100条,盈盈要他说10000遍“我是最棒的!”,怎么办?,为什么需要循环2-1,3,为什么需要循环2-2,printf(“我是最棒的!“); printf(“我是最棒的!“); printf(“我是最棒的!“); printf(“我是最棒的!“); printf(“我是最棒的!“); printf(“我是最棒的!“); printf(“我是最棒的!“);,int i = 1; while ( i = 100 ) printf(“我能行! “); i +; ,i=10000,“我是最棒的!“);,没有使用循环结构,使用while循环,4,什么是循环,生活中的循环,

      2、打印50份试卷,10000米赛跑,旋转的车轮,循环结构的特点,锲而不舍地学习,根据条件重复的做相同或相似的事情,5,while循环(当型循环).p77-80,特点:先判断,再执行,while ( 循环条件 ) 循环操作 ,符合条件,循环继续执行;否则,循环退出,循环中被重复执行的操作,int i = 1; while ( i = 30 ) printf (“我能行!“); i +; ,编码规范:缩进、换行,6,如何用程序描述下面这个故事呢?,为了备战,令狐冲锲而不舍地练习,盈盈严格把关 “盈盈,怎么样,可以了吗?” “不行,高音部分唱得还不是很好,钢琴还要继续练啊 !” 没有听到“很棒”的评价,看来革命尚未成功, 令狐冲并不气馁: 早上5点练声,上午练钢琴,下午到声乐老师家练习唱歌,晚上练习舞蹈基本功。,循环条件,循环操作,使用while循环的步骤 1、分析循环条件和循环操作 2、套用while语法写出代码 3、检查循环是否能够退出,怎样使用while循环3-1.p77-80,7,怎样使用while循环3-2 .p77-80,char answer; printf(“表演得怎么样 ?(

      3、y/n):“); answer=getchar(); while (answer!=y) printf(“早上5点开始练声 !n“); printf(“上午练习钢琴 !n“); printf(“下午到声乐老师家练习唱歌 !n“); printf(“晚上练习舞蹈基本功!n“); printf(“表演得怎样 ?(y/n):“); getchar(); answer=getchar(); printf(“圆满完成 !n“);,循环条件,循环操作,比较两个char类型的值是否相等,求自然数1到100的和.p77-80,解:1.分析问题,1 + 2 = 3,3 + 3 = 6,6 + 4 = 10,10+=最终结果,0 + 1 = 1,1,2,3,4,0,1,3,6,10,而第一个加数都是前一个运算的结果,重复做两个数的加法运算,step1: 设两个加数变量sum=0,i=1; step2: 当i=100时 重复(循环)做sum+i 其中sum=前一个sum+i i =前一个i+1; step3: 输出循环后的结果,int sum=0,i=1;,while(i=100),sum=sum+i; i

      4、=i+1;,printf(“和=%d”,sum);,9,while循环常见问题3-1 .p77-80,/打印4次“欢迎同学” void main() int i = 0; while (i 4 ) printf(“欢迎同学“); i + ; ,永远都不会退出的循环称为死循环 循环的次数原则上应该是有穷的,也就是说,循环要有出 口,否则成为死循环,循环一直执行,不会退出,哪里出错了?,10,while循环常见问题3-2 .p77-80,/* 打印4次“欢迎同学” */ void main() int i= 1; while ( i 4 ) printf (“欢迎同学学员“); i +; ,i = 4,只打印了三次 ,哪里出错了?,注意检查循环次数是否满足需求,11,while循环常见问题3-3 .p77-80,/* 打印4次“欢迎同学” */ void main() int i = 0; while ( i 5 ) printf(“欢迎欢迎同学“); i +; ,注意:如果一开始条件就不满足,while循环一次都不执行,i 5,一次都没有打印,哪里出错了?,12,课堂练习找出100以内的

      5、奇数。,练习,13,2006年在校学生1万人,每年增长25%,请问按此增长速度,到哪一年在校学生人数将达到10万人?,提示: 1、循环条件和循环操作分别是什么? 2、int year = 2006; double students = 10000; while 3、2007年在校学生数量 = 10000 * (1 + 0.25 ),练习,14,练习,选择题。在while(x)语句中的x与下面的条件表达式等价的是_。 x=0 x=1 x!=1 x!=0,D. X!=0,15,练习,有以下程序 main() int y=10; while(y-); printf(“y=%dn”,y); 程序执行后的输出结果是( ) A.y=0 B.y=-1 C.y=1 D.while构成无限循环,B.y=-1,16,练习,【课堂练习】华氏和摄氏温度的转换公式为C=5/9*(F-32),其中C表示摄氏温度,F表示华氏温度。要求从华氏0度到华氏300度,每隔20度输出一个华氏温度所对应的摄氏温度值。 #include int main() float F=0,C; while( ) _ ; printf(“4

      6、.0ft%6.1fn:,F,C); ; return 0; ,F=300,C=5.0/9*(F-32),F=F+20,17,do-while循环(直到型循环).p80-83,如何用程序讲述下面的故事?,苦练半年,眼看大赛在即, 盈盈提议:彩排一次,如果很令人满意,以后就不用彩排了,否则每天都要彩排, 直到现场表现让她满意为止! 他能否用动听的歌声震撼盈盈,用美妙的钢琴声博得赞赏呢?,do 循环操作 while ( 循环条件 );,while (循环条件) 循环操作 ,while循环先判断,再执行不适合描述此故事,?,18,什么是do-while循环. p80-83,do 循环操作 while ( 循环条件 );,先执行一遍循环操作,符合条件,循环继续执行;否则,循环退出,特点:先执行,再判断,19,怎样使用do-while循环. p80-83,char answer; do printf(“唱歌 !n“); printf(“演奏肖邦钢琴曲 !n“); printf(“可以了吗 ?(y/n):“); answer=getchar(); while (answer!=y ) ; print

      7、f(“大功告成 !n“);,循环条件,先执行一遍循环操作,20,练习,有以下程序段 int n,t=1,s=0; scanf(“%d”, 为使此程序段不陷入死循环,从键盘输入的数据应该是( ) A.任意正奇数 B.任意负偶数 C.任意正偶数 D.任意负奇数,D,21,练习,2. 若变量已正确定义,有以下程序段: i=0; do printf(“%d,”,i); while(i+); printf(”%dn”,i); 其输出结果是( ) A.0,0 B.0,1 C.1,1 D.程序进入死循环,B,22,输入一行字符,分别统计字母、数字、和其它字符的个数。,练习,23,while循环和do-while循环的区别 语法不同 初始情况不满足循环条件时 while循环一次都不会执行 do-while循环不管任何情况都至少执行一次,do 循环操作 while( 循环条件 );,while ( 循环条件 ) 循环操作 ,先判断,再执行,先执行,再判断,比较while和do-while,24,24,注通常情况while,dowhile可互换,但以下情况例外,比较while和do-while,25,练习

      8、,代码填空: 实现整数反转,#include void main( ) int val = 12345; int r_digit; printf (“反转后的整数是:“); while(_) _; _; _; ,while(val!=0) r_digit = val %10; printf(“%d”,r_digit); val = val /10; ,26,为什么使用for循环2-1 .p83-86,回顾问题1:令狐冲说一百遍“我最棒” 回顾问题2:根据人数和成绩,计算平均成绩,解决: 使用while循环,共同点:确定的循环次数,更优解决: for循环结构,27,为什么使用for循环2-2 . p83-86,int i=0; while(i100) printf (“我最棒“); i+; ,for(int i=0;i100;i+) printf (“我最棒“); ,for比while更简洁,while循环结构,for循环结构,28,for循环的语法和执行顺序,什么是for循环. p83-86,for( ; ; ) ; ,条件为true,循环体被执行,for ( int i = 0 ;

      9、i 100 ; i+ ) printf (“我最棒“); ,代码规范:格式对齐、代码的缩进,表达式1,表达式2,表达式3,循环操作,参数初始化,条件判断,更新循环变量,1,2,4,3,29,如何使用for循环. p83-86,循环录入某学生第一期的5门课成绩,计算平均分,循环次数:5 循环条件:循环的次数不足5,继续循环 循环操作:录入成绩,计算成绩之和,使用for循环结构的步骤 1、分析循环条件和循环操作 2、套用for语法写出代码 3、检查循环是否能够退出,结合问题1,30,如何使用for循环. p83-86,输出如图所示加法表,for(i = 0, j = val; i=val; i+, j- ) printf( “%d + %d=%d “,i,j,i+j); ,1、循环初始化:i = 0;j = 输入值 2、循环条件:i=输入值 3、循环操作:计算i+j 4、循环变量的改变:i+,j-,表达式3可以是用“,”隔开的多 个表达式,运算顺序从左到右,表达式1中可以声明多个同一 类型的值并赋值,用“,”隔开,31,for循环常见问题5-1 . p83-86,for(;i10;i+) printf (“这是 %d“,i); ,int i=0;,编译错误: 变量 i 没有初始化,for( ; ; ) ; ,不能省略,可省略,表达式1省略,循环变量的初始值在for语句之前由赋值语句取得,32,for循环常见问题5-2

      《控制结构循环控制课件》由会员F****n分享,可在线阅读,更多相关《控制结构循环控制课件》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2 2022年小学体育教师学期工作总结 2022年家长会心得体会集合15篇
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.