预览加载中,请您耐心等待几秒...
1/5
2/5
3/5
4/5
5/5

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

while循环和dowhile循环岳阳县职业中专冯波霞教学目标:①熟记while与dowhile的语法;②领会while与dowhile的执行过程;③分清while与dowhile的区别。能力目标:会运用while与dowhile解决实际问题重点:②③难点:③教学方法:讲练结合法、自学指导法、操作演示法教学过程:前提测评:1、循环的种类有哪些?2、用for循环求1到100之间所有偶数之和?导入新课:新课讲授:一、While循环一般形式:While(表达式){语句;}流程图:表达式语句假真例:main(){inti;i=0;while(i<=10){Printf(“i=%d\n”,i);i++;}getch();}注:①循环体如果包含一个以上的语句,应该用花括弧括起来,以复合语句形式出现,如果不加花括弧,则while语句的范围只到while后面第一个分号处。②在循环体中,应有使循环趋向结束的语句。③循环变量初始化的操作应在while语句之前完成。练:用while循环求1到100之间所有偶数之和。参考答案:#includestdio.hMain(){inti,sum;clrscr();i=0;sum=0;while(i<=100){if(i%2==0)sum=sum+i;i++;}printf(“sum=%d”,sum);getch();}二、dowhile循环(自学)要求:1、记住dowhile循环的语法2、会依流程图解释dowhile的执行过程一般形式:题:以下dowhile语句正确的是()。do(A)do(B)do{sum+=i{sum+=i;语句;i++i++;}while(i<10)}while(表达式);(C)do(D)dosum+=i;{i++;sum+=i;While(i<10);i++;}while(i<10);流程图假语句表达式真注:while表达式后面的“;”不能丢,do与while之间的{}不能少。练:用dowhile循环求1到100之间所有偶数之和。参考答案:#includestdio.hMain(){inti,sum;clrscr();i=0;sum=0;do{if(i%2==0)sum=sum+i;i++;}while(i<=100);Printf(“sum=%d”,sum);getch();}三、while与dowhile的区别请看如下代码,分别写出程序的运行结果:Main()main(){{inti,sum;inti,sum;clrscr();clrscr();i=102;i=102;sum=0;sum=0;while(i<=100)do{{if(i%2==0)if(i%2==0)sum=sum+i;sum=sum+i;i++;i++;}}while(i<=100);printf(“sum=%d”,sum);printf(“sum=%d”,sum);}}结论:①dowhile语句先执行循环体,再判断循环条件,while先判断循环条件,再进行循环;②dowhile循环体至少执行循环体一次,而while循环有可能一次循环也不执行。练习:把100~200之间的不能被3整除的数输出。本节课我们学习了:种类一般形式流程图区别While循环While(表达式){语句;}表达式语句假真while先判断循环条件,再进行循环;while循环有可能一次循环也不执行。dowhile循环do{语句;}while(表达式);假语句表达式真dowhile语句先执行循环体,再判断循环条件;dowhile循环体至少执行循环体一次。板书:见课件作业:P66T10(1);上机验证P55例4—2。while与dowhile的基本语法;while与dowhile的执行过程(流程图);while与dowhile的区别。参考答案:#include<stdio.h>main(){intn;n=100;whilen<=200{if(n%3!=0)printf(“%d”,n);n++;}}