内容正文:
do…while语句 导学案
学习目标
1. 掌握while循环语句
2. 理解while循环结构的执行过程
3. 会设计简单的while循环程序
知识精讲
do…while语句是称为“直到型”的循环结构,是另一种形式的循环。一般形式是:
do
{
语句序列
}while(表达式);
执行过程:
1.执行循环体中的语句,开始一个循环的周期。
2.计算表达式的值。如果表达式为非0,即循环条件为真,则转到第1步,开始下一个循 环周期;如果表达式为0,即循环条件为假,则转到第3步。
3.结束do…while循环,转而执行do…while循环语句后的第1条语句。
do…while语句执行的特点是: .
典型例题
例4-2比较do……while语句和while语句
#include < stdio . h>
main( )
{ char ch ;
ch=getchar() ;
do
{ putchar(ch) ;
ch=getchar( ) ;
} while(ch!='*');
getch( );
}
#include < stdio . h >
main( )
{ char ch ;
ch=getchar() ;
while(ch!='*')
{ putchar(ch);
ch=getchar( );
}
getch( );
}
运行结果 :
运行结果:
例4-3 输入一个整数,按相反次序输出,例如输入54321,输出12345.
能力提升
例:用do……while语句求1+2+3+……+100的和
例:比较do……while语句和while语句
#include <stdio.h>
int main()
{
}
#include <stdio.h>
int main()
{
}
巩固训练
1、 下面叙述中正确的是 ( )
A.do…while语句构成的循环不能用其他循环语句替代
B.do…while语句构成的循环只能用break语句退岀
C.do…while语句构成的循环,当while后的条件表达式为0时退岀循环
D.do…while语句构成的循环,当while后的条件表达式为非0时退岀循环
2、 以下描述正确的是( )
A.在do…while循环中,循环体至少执行一次
B.在do…while循环中,根据情况可以省略while
C.在do…while循环中,循环体内不能使用复合语句
D.do…while循环由do开始,至while结束,在while(表达式)后面不能写分号
3、下面程序的运行结果是
main()
{ int k = 0,sum= 1 ;
do
{ sum + = k+ + ;
} while(k<5);
printf("%d
",sum );
}
4、求s=1+1/2+1/4+1/8+1/16……直到项的值小于0.0001。
学科网(北京)股份有限公司
$$