课 题 |
5.3 用do...while语句实现循环 |
课时安排 |
2课时 |
课 型 |
新授 |
学 习目标 |
- 掌握do…while循环语句的一般形式
- 掌握do…while循环语句的执行过程
- 掌握do…while语句和while语句的区别
|
重点 |
do…while循环语句的一般形式和执行过程 |
难点 |
理解do…while语句和while语句的区别 |
导 学 流 程 |
复备或笔记 |
一、课前 1.while语句的一般形式 2.while语句的执行过程 二、学习内容(25分钟) 1.do…while循环的一般形式:
- do
- { 语句序列
- }while(表达式);
2.do…while循环的执行过程:
- (1)执行循环体中的语句,开始一个循环的周期。
- (2)计算表达式的值。如果表达式为非0,即循环条件为真,则转到第(1)步,开始下一个循环周期;若表达式为0,即循环条件为假,则转到第(3)步。
- (3)结束do…while循环,转而执行do…while循环语句后的第1条语句。
3.注意
- (1)表达式可以是任何有效的表达式。
- (2)执行特点:它重复执行循环体,直到表达式为“假”才退出循环。至少执行一次循环体。
4.do…while语句和while语句的区别
- 如果第1次执行循环体时表达式为真,那么两种循环得到的结果相同;否则,两者的结果就不同(前提:两者的循环体中的语句相同)。
三、练习 (1)练习(10分钟) 1、以下程序段的运行结果是( ) int x=3; do { printf (”%2d”,x-=2); } while (!(--x )); A.2-1 B.1-3 C.1-2 D.0-3 2、下列循环语句中有语法错误的是( ) A.while(5) 5; B.while(0); C.do{2;}while(x==b); D.do{x++} while(x==10); 3、若有定义int x=12,y=3;,则执行语句do{x/y--;} while(x>y);后,变量x的值为( ) A.1 B.2 C.3 D.程序运行有错误 4、若有定义int a=5;,则执行语句do{ printf(”%2d”, a-- );} while(!a);后,变量a的值及执行循环体的次数分别是( ) A.5和1 B.5 4 3 2 1和5 C.5 4 3 2 1 0和6 D.4和1 5、若有定义i=65;,则执行循环while(i<'A'){putchar(i); i++;}和do{putchar(i); i++;}while(i<'A');的输出是( ) A.B,A B.无输出,A C.B,无输出 D.A,无输出 6、下列有关循环的说法中,正确的是( ) A.在do…while循环中,循环体至少执行一次 B.在do…while循环中,根据情况可以省略while C.在do…while循环中,循环体内不能使用复合语句 D.do…while循环由do开始,至while结束,在while(表达式)后面不能写分号 7、若有定义int i=0,sum=1;,则执行下列程序段的输出结果是( ) do { sum+=i++; }while(i<6); printf(”%d \n”,sum); A.11 B.16 C.22 D.15 |
课前背诵!! |
四、内容总结+落实反馈(10分钟) 根据刚才的学习,请同学们整理相关知识点(请自觉把课本收起来哦~) |
课 后 反 思 |
|
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)