控制结构循环控制课件

上传人:F****n 文档编号:88124176 上传时间:2019-04-19 格式:PPT 页数:65 大小:1.41MB
返回 下载 相关 举报
控制结构循环控制课件_第1页
第1页 / 共65页
控制结构循环控制课件_第2页
第2页 / 共65页
控制结构循环控制课件_第3页
第3页 / 共65页
控制结构循环控制课件_第4页
第4页 / 共65页
控制结构循环控制课件_第5页
第5页 / 共65页
点击查看更多>>
资源描述

《控制结构循环控制课件》由会员分享,可在线阅读,更多相关《控制结构循环控制课件(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(“我是最棒的

2、!“); printf(“我是最棒的!“); printf(“我是最棒的!“); printf(“我是最棒的!“); printf(“我是最棒的!“); printf(“我是最棒的!“);,int i = 1; while ( i = 100 ) printf(“我能行! “); i +; ,i=10000,“我是最棒的!“);,没有使用循环结构,使用while循环,4,什么是循环,生活中的循环,打印50份试卷,10000米赛跑,旋转的车轮,循环结构的特点,锲而不舍地学习,根据条件重复的做相同或相似的事情,5,while循环(当型循环).p77-80,特点:先判断,再执行,while ( 循环

3、条件 ) 循环操作 ,符合条件,循环继续执行;否则,循环退出,循环中被重复执行的操作,int i = 1; while ( i = 30 ) printf (“我能行!“); i +; ,编码规范:缩进、换行,6,如何用程序描述下面这个故事呢?,为了备战,令狐冲锲而不舍地练习,盈盈严格把关 “盈盈,怎么样,可以了吗?” “不行,高音部分唱得还不是很好,钢琴还要继续练啊 !” 没有听到“很棒”的评价,看来革命尚未成功, 令狐冲并不气馁: 早上5点练声,上午练钢琴,下午到声乐老师家练习唱歌,晚上练习舞蹈基本功。,循环条件,循环操作,使用while循环的步骤 1、分析循环条件和循环操作 2、套用wh

4、ile语法写出代码 3、检查循环是否能够退出,怎样使用while循环3-1.p77-80,7,怎样使用while循环3-2 .p77-80,char answer; printf(“表演得怎么样 ?(y/n):“); answer=getchar(); while (answer!=y) printf(“早上5点开始练声 !n“); printf(“上午练习钢琴 !n“); printf(“下午到声乐老师家练习唱歌 !n“); printf(“晚上练习舞蹈基本功!n“); printf(“表演得怎样 ?(y/n):“); getchar(); answer=getchar(); printf(

5、“圆满完成 !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

6、=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 =

7、 4,只打印了三次 ,哪里出错了?,注意检查循环次数是否满足需求,11,while循环常见问题3-3 .p77-80,/* 打印4次“欢迎同学” */ void main() int i = 0; while ( i 5 ) printf(“欢迎欢迎同学“); i +; ,注意:如果一开始条件就不满足,while循环一次都不执行,i 5,一次都没有打印,哪里出错了?,12,课堂练习找出100以内的奇数。,练习,13,2006年在校学生1万人,每年增长25%,请问按此增长速度,到哪一年在校学生人数将达到10万人?,提示: 1、循环条件和循环操作分别是什么? 2、int year = 2006;

8、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表

9、示华氏温度。要求从华氏0度到华氏300度,每隔20度输出一个华氏温度所对应的摄氏温度值。 #include int main() float F=0,C; while( ) _ ; printf(“4.0ft%6.1fn:,F,C); ; return 0; ,F=300,C=5.0/9*(F-32),F=F+20,17,do-while循环(直到型循环).p80-83,如何用程序讲述下面的故事?,苦练半年,眼看大赛在即, 盈盈提议:彩排一次,如果很令人满意,以后就不用彩排了,否则每天都要彩排, 直到现场表现让她满意为止! 他能否用动听的歌声震撼盈盈,用美妙的钢琴声博得赞赏呢?,do 循环操作

10、 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

11、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-whi

12、le循环的区别 语法不同 初始情况不满足循环条件时 while循环一次都不会执行 do-while循环不管任何情况都至少执行一次,do 循环操作 while( 循环条件 );,while ( 循环条件 ) 循环操作 ,先判断,再执行,先执行,再判断,比较while和do-while,24,24,注通常情况while,dowhile可互换,但以下情况例外,比较while和do-while,25,练习,代码填空: 实现整数反转,#include void main( ) int val = 12345; int r_digit; printf (“反转后的整数是:“); while(_) _; _

13、; _; ,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更简洁

14、,while循环结构,for循环结构,28,for循环的语法和执行顺序,什么是for循环. p83-86,for( ; ; ) ; ,条件为true,循环体被执行,for ( int i = 0 ; i 100 ; i+ ) printf (“我最棒“); ,代码规范:格式对齐、代码的缩进,表达式1,表达式2,表达式3,循环操作,参数初始化,条件判断,更新循环变量,1,2,4,3,29,如何使用for循环. p83-86,循环录入某学生第一期的5门课成绩,计算平均分,循环次数:5 循环条件:循环的次数不足5,继续循环 循环操作:录入成绩,计算成绩之和,使用for循环结构的步骤 1、分析循环条件

15、和循环操作 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

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

当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

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