3.2循环语句学习目标1.理解两种结构的循环语句——For语句和DoLoop语句.2.掌握两种循环语句的一般形式并会应用.3.通过具体实例使学生明确两种循环语句的区别和联系.课堂互动讲练知能优化训练3.2循环语句课前自主学案课前自主学案温故夯基1.用算法语句描述算法时,选择结构需要用__________来描述.2.条件语句主要用来实现算法中的选择结构,一般有两种格式,一种是______________格式;另一种是_________格式.条件语句If—Then—ElseIf—Then知新益能循环语句的两种形式适用范围一般形式For语句For语句是表达循环结构最常见的语句之一,它适用于__________循环次数的循环结构For循环变量=_________________________预先知道初始值To终值循环体Next适用范围一般形式DoLoop语句在一些循环结构中,___________循环的次数,要根据其他形式的终止条件停止循环,在这种情况下,一般用_________语句来描述.Do_______LoopWhile__________预先不知道DoLoop循环体条件为真问题探究1.如何理解两种循环语句?提示:(1)对For语句的理解当程序执行时,遇到For语句,首先初始值赋给循环变量,记下终值,并比较初始值和终值,如果初始值不超过终值,开始执行循环体,执行到Next语句时循环变量加1并且与终值比较,若不超过终值,则继续执行循环体,否则退出循环.一直这样运行,直到循环变量超过终值.程序中的Next是结束循环,并不是将所有的程序结束.(2)对DoLoop语句的理解当程序执行到DoLoop循环语句时,先执行一次循环体,再检查是否满足While后的条件,如果条件满足则继续执行,如果条件不满足则退出循环,即DoLoop循环语句至少执行一次循环体,这与For语句不同,因为For语句先检查循环条件,再执行循环体,因而它有可能完全不执行循环体.在执行循环语句时,循环条件起着关键作用,因而在确定循环条件时,一定要仔细,防止出现与要求相反的错误.2.循环语句与条件语句有什么关系?提示:循环语句中一定会有条件语句,条件语句是循环语句的一部分,离开条件语句,循环语句无法循环.但条件语句可以脱离循环语句单独存在,可以不依赖循环语句独立地解决问题.课堂互动讲练For语句的应用考点突破使用For语句设计程序的一般思路:(1)确定循环次数;(2)把反复要做的工作,作为循环体放在For与Next之间.例例11编写一个计算1+2+3+…+10000的值的一个算法,画出算法框图,并用For语句描述这个算法.【思路点拨】每次加的数都比前一个大1,这是该问题的规律,由此,我们可以在计算机上使用For语句,把循环变量的增量设为1,这样就实现了每次加的数比前一个大1.【解】算法步骤如下:(1)S=0;(2)i=1;(3)S=S+i;(4)i=i+1;(5)如果i≤10000,那么转(3),否则输出S.算法框图如图所示.For语句描述算法为:S=0Fori=1To10000S=S+iNext输出S【名师点评】解决此类问题,应从确定循环的次数以及循环变量的初值、步长以及终值入手进行分析,只有确定了循环次数,才能利用For循环,同时要注意设定好循环变量的初值、步长和终值,避免出现多一次循环或少一次循环的情况.自我挑战1使用For语句设计算法,计算1+3+5+…+999的值.解:用For语句描述为:S=0Fori=1To1000Step2S=S+iNext输出S用DoLoop语句编写程序时,一定要注意表达式的写法,当表达式为真时执行循环体,表达式为假时结束循环,以防出现表达式正好相反的错误.DoLoop语句的应用例例22求平方值小于1000的最大整数,画出算法框图,并用DoLoop语句描述这个算法.【思路点拨】解答本题我们可以从最小的正整数1开始进行检验其平方值是否超过1000,若不超过将其增加1再进行检验,直到平方超过1000,结束检验,因此可用循环结构设计算法.【解】算法框图如下:用DoLoop语句描述算法为:i=1DoS=i*ii=i+1LoopWhileS<1000i=i-2输出i【名师点评】(1)由于本例中事先无法确定循环次数,故采用了DoLoop语句,特别应注意输出的应是i-2,注意举例体会,如本例中当i=31时,S=31×31=961,i=i+1=32. 961<1000继续循环,∴S=32×32=1024,i=i+1=33. 1024>1000,∴停止循环,此时i=33,但是我们要找的是i=31,所以...