第3节用do...while语句实现循环学习导案

Posted 张夷陵

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第3节用do...while语句实现循环学习导案相关的知识,希望对你有一定的参考价值。

课    题

5.3 用do...while语句实现循环

课时安排

2课时

课   型

新授

习目标

  1. 掌握do…while循环语句的一般形式
  2. 掌握do…while循环语句的执行过程
  3. 掌握do…while语句和while语句的区别

重点

do…while循环语句的一般形式和执行过程

难点

理解do…while语句和while语句的区别

导       学        流       程

复备或笔记

一、课前

1.while语句的一般形式

2.while语句的执行过程

学习内容(25分钟)

1.do…while循环的一般形式:

  1. do
  2. 语句序列
  3. while(表达式);                            

2.do…while循环的执行过程:

  1. (1)执行循环体中的语句,开始一个循环的周期。
  2. (2)计算表达式的值。如果表达式为非0,即循环条件为真,则转到第(1)步,开始下一个循环周期;若表达式为0,即循环条件为假,则转到第(3)步。
  3. (3)结束do…while循环,转而执行do…while循环语句后的第1条语句。                             

3.注意

  1. (1)表达式可以是任何有效的表达式。
  2. (2)执行特点:它重复执行循环体,直到表达式为“假”才退出循环。至少执行一次循环体。

4.do…while语句和while语句的区别

  1. 如果第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.do2;while(x==b);

  D.dox++ while(x==10);

3、若有定义int x=12,y=3;,则执行语句dox/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++;和doputchar(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分钟)

根据刚才的学习,请同学们整理相关知识点(请自觉把课本收起来哦~

以上是关于第3节用do...while语句实现循环学习导案的主要内容,如果未能解决你的问题,请参考以下文章

第3节用do...while语句实现循环学习导案

第4节用for语句实现循环学习导案

第4节用for语句实现循环学习导案

第4节用for语句实现循环学习导案

第1-2节用while语句实现循环学习导案

第1-2节用while语句实现循环学习导案