3.2 循环语句
知识点 For语句与Do Loop语句
[填一填]
1.For语句
(1)格式:
(2)适用于预先知道循环次数的循环结构.
2.Do Loop语句
(1)格式:
(2)适用于预先不知道循环次数的循环结构.
(3)Do Loop语句的执行流程:先进入循环体,执行一次循环体后,检查While后的条件是否被满足,“是”则继续执行循环体,“否”则退出循环体.
[答一答]
如何使用循环语句?
提示:循环语句主要用来处理算法中的循环结构,在处理一些需要有规律重复的问题,如累加求和、累乘求积等问题时常用循环语句来编写程序.在循环次数不确定时,使用Do Loop循环语句.在Do Loop循环语句中,当表达式的结果为真时,执行循环体,结果为假时,停止循环.在For循环语句中循环变量的值与终值比较,未超过终值时执行循环体,否则停止循环.
(1)两种循环语句的比较.
相同点:两种循环语句都是前测试型循环语句,即先判断表达式所描述的条件,若满足就执行循环体,直到不满足时终止循环.两种循环语句都含有循环变量、终止条件和循环体三要素.且都必须以End结尾.
不同点:①两种循环语句的语句符号和格式不同.
②For循环语句主要用于预先知道循环次数的情形,而Do Loop循环语句主要用于预先不知道循环次数的情形.用For循环语句编写程序时要注意设定好循环变量的初值、步长和终值,避免出现多一次循环或少一次循环的情况;用Do Loop循环语句编写程序时,一定要注意表达式的写法,当表达式为真时执行循环体,表达式为假时,结束循环,以防出现表达式正好相反的错误.
(2)循环语句与条件语句的关系:循环语句中一定有条件语句,条件语句是循环语句的一部分,离开条件语句,循环语句无法循环,但条件语句可以脱离循环语句单独存在,可以不依赖循环语句独立地解决问题.
类型一 For语句表达的循环结构
【例1】 用语句描述计算12+32+52+…+992的算法.
【思路探究】 这是一个累加求和问题,可以使用循环语句编写程序,引入一个变量i,控制循环的次数,由S=S+i2实现累加求和,由于各底数依次相差2,因此每求一次和,计数变量的值就增加2.
【解】 用For语句描述为:
sum=0
For i=1 To 99 Step 2
sum=sum+i*i
Next
输出sum
规律方法编写此类问题的程序,要把握以下几点:
(1)循环体要正确,尤其要注意除计数变量和累加(或累积)变量外,是否还有其他语句在循环体中.
(2)循环条件要正确,条件与初始值要对应.
(3)程序语句的格式要正确.