内容正文:
while语句
do…while语句
算法与程序设计—C#
同步精品课堂
河北科技技术出版社
掌握国家标准《机械制图》中有关图幅、比例、字体图线等基本规定。
教学目标
一
学习目标:
1、掌握while循环语句的使用与语法
2、掌握学习while循环语句条件判断的书写
4、掌握学习do…while循环语句的执行流程
3、掌握do…while循环语句的使用与语法
掌握国家标准《机械制图》中有关图幅、比例、字体图线等基本规定。
导入新课
二
导入新课
通过上堂课的学习,我们已经对C#语言提供的循环语句for语句进行了详细的学习,本堂课将继续学习循环语句中的while语句以及do…while语句。
复习回顾:
C#循环是什么?
循环表示重复执行某种操作。
新知讲授
三
while语句
while语句属于先判断后执行的循环结构。
用来实现“当型”循环结构。
(1)语法格式:
while(条件表达式)
{
循环体语句;
条件控制语句;
}
while循环常用的语法格式如下:
新知讲授
三
while语句
(2)详细说明
①、条件表达式一般是一个关系表达式或一个逻辑表达式,表达式的值应该是一个逻辑值(真true或假 false)。
②、当条件表达式的值为true时,开始循环执行语句,当条件表达式的值为false时,退出循环,执行循环外的下一条语句。
③、循环每次都是执行完语句后回到表达式处重新开始判断,重新计算表达式的值。
新知讲授
三
while语句
(3)执行流程:
(1)判断初始条件;
(2)进入循环语句while;
(3)开始执行循环体语句;
(4)更新计数变量。
当条件表达式的结果为true,进入循环,开始执行while后的“语句”,每执行一次,就会计算一次“条件表达式”,直到条件表达式结果为false,则停止执行,跳出while循环。
新知讲授
三
do…while语句
1、语法格式
当出现无论循环条件是否成立的情况时,循环体中的程序都要被执行一次,此时适用于do…while循环语句。do…while循环语句是先执行后判断的循环语句。
do…while循环常用的语法格式如下:
do
{
循环体语句;
条件控制语句;
}while(条件表达式);
新知讲授
三
do…while语句
①、do为关键字,必须与while匹配使用。
②、do与while之间的语句称为循环体,该语句是用花括号“{}”括起来的复合语句。
③、循环语句中的表达式与while语句中的相同,也为关系表达式或逻辑表达式。
④、do…while循环语句后一定要有分号“;”。
2、详细说明
新知讲授
三
do…while语句
(1)程序首先会执行do语句中的循环体;
(2)当执行完成后,判断do…while循环中的循环条件;
(3)若条件成立,则继续执行do语句中的循环体,如果不成立,则跳出do…while循环。
3、执行流程
do…while循环语句先执行一次“语句”,然后计算while后的“条件表达式”,若结果为true,则进入循环,继续执行“语句”,但结果为false,则结束循环,直接跳出循环,执行之后的语句。
新知讲授
三
循环语句
while语句和do…while语句都用来控制程序的循环。
1、while语句与do…while语句的区别:
(1)while循环适用于先进行条件判断,再执行循环体的场合。
(2)do…while循环适应于先执行循环体,再进行条件判断的场合。
(3)当使用while语句时,若条件不成立,则循环体一次都不会执行。
(4)当使用do…while语句时,即使条件不成立,程序也至少会执行一次循环体语句。
新知讲授
三
循环语句
一个循环里可以包含另一个循环,组成循环的嵌套;而里层循环还可以继续进行循环嵌套,构成多层循环结构。
2、循环的嵌套
while(表达式){
语句组;
while(表达式){
语句组;
}
}
(1)while循环嵌套
语法格式如右所示:
新知讲授
三
循环语句
(2)do…while循环嵌套
do{
语句组;
do
{
语句组;
}while(表达式);
}while(表达式);
语法格式如下所示:
师生互动
四
while语句案例
任务描述:利用辗转相除法,求整数x和y的最大公约数,用while语句实现。
互动提问:编程原理?
求最大公约数的方法是辗转相除法(欧几里得算法)。
计算原理是:两个数相除得到余数。将除数传给被除数,将余数传给除数,再次相除,直到余数为0,除数中放的就是最大公约数。
师生互动
四
while语句案例
解析:进行编程
运行结果示例:
师生互动
四
do…while语句案例
任务描述:利用辗转相除法,反向输出用户输入的整数,用do…while语句实现。
互动提问:编程思路?
编程思路:
(1)需要定义一个变量来存储用户输入的整数
(2)也需要定义一个变量来存储方向显示后的整数
(3)需要依次求反转后的个位、十位、…上的数字
师生互动
四
do…while语句案例
解析:进行编程
运行结果示例:
师生互动
四
do…while语句的嵌套
任务描述:输出九九乘法表。
编程如下:
随堂练习
五
1、 在 C#语言的循环结构中,判断条件的当型循环结构是( )。
A. while 循环 B. do…while 循环
C. for 循环 D. foreach 循环
答案:A
解析:当型循环是while循环,先判断条件再执行。
2、在 do…while 循环语句中,循环体可能1次都不会被执行。 ( )
答案:×
解析:在do…while循环语句中,循环体至少被执行1次,题意错误。
随堂练习
五
3、在 while 循环语句中,一定要有修改循环条件的语句,否则可能造成死循环 。( )
答案:√
解析:考察循环的条件判断,当无法改变循环条件中变量的值时,程序可能会一直执行循环体,无法跳出循环,题意正确。
4、while语句和do…while语句都用来控制程序的( )。
答案:循环
解析:考察while语句和do…while语句的用处。
随堂练习
五
5、关于循环语句 while 和 do…while,以下说法正确的是( )
A while 先执行后判断条件是否成立
B while 至少循环 1 次
C do…while 先执行后判断条件是否成立
D do…while 至少循环 0 次
答案:C
解析:A:while语句先判断再执行,错误;B:while语句可能一次都不会循环,错误;D:do…while语句至少循环1次,错误。
随堂练习
五
6、int i = 1;
while(i<5){
i++;
}
观察以上程序,请问,程序的循环次数是( )。
答案:4
解析:while语句的条件为i<5,所以当i的值为1,2,3,4时会执行循环,因此循环次数为4次。
六
课堂小结
谢谢观看!
$$