循环语句讲义
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、For Next 语句
语法:For 变量名称= 起始值to 终止值step(可选参数)步长值
执行语句
Next变量名称
每次循环都会将起始值到终止值之间的步长值赋予给变量名称,并且通过循环不断累加或累减,直到变量名称的值大于终止值或小于起始值时,循环结束。
For a = 1 to 10
语句1
next a
当忽略Step 参数时,默认的步长值为1,相当于每次循环后,a的值都会在原来的基础上增加1,并且会执行语句1,直到a = 10 时,循环结束。
相当于执行了10次语句1。
For a = 1 to 10 step 2
语句1
next a
第一次循环时a的值是1,之后每次循环后a的值都会在原来的值上增加2,并且会执行语句1,直到a大于10时,循环结束。
第一次循环时a = 1
第二次循环时a = 第一次循环时的值+ setp 2 , 此时a = 3
第三次循环时a = 第二次循环时的值+ setp 2 , 此时a = 5
第四次循环时a = 第三次循环时的值+ setp 2 , 此时a = 7
第五次循环时a = 第四次循环时的值+ setp 2 , 此时a = 9
第六次循环时由于9 + 2 = 11大于10 ,所以在第六次循环开始时,条件不成立,循环结束。
相当于只循环了5次。
二、For Each Next 语句
语法:For Each 变量in 集合或对象
执行语句
Next 变量
For Each x in Range(“a1:a10”)
语句1
next x
每次循环都会将a1:a10单元格依次赋予给变量x,相当于变量X代替了这个单
元格,如果语句1是x = 100,就相当于把单元格赋值为100。
直到将a10单元
格赋予给变量x后,循环结束。
基本上跟For next 差不多,只不过For Each 循环的是集合或对象而已。
三、Do Loop Until 语句
语法:Do
循环条件标识语句
执行语句
Loop Until 循环结束条件
重复执行Do下面的两条语句,直到Loop Until 循环结束条件成立时,循环才结束。
注意,必须要在循环当中加入循环条件标识语句,否则会造成死循环。
如果造成死循环卡机,可以按下组合键Ctrl + Pause 来强制结束程序。
a = 0
Do
a = a + 1
语句1
Loop Until a = 10
每次循环都会执行a = a + 1 与语句1,相当于每次循环后a的值都会增加1,直到a = 10 时,Loop Until a = 10 成立,循环结束。
相当于执行了10次语句1。
四、Do While Loop 语句
语法:Do While循环条件
循环条件标识语句
执行语句
Loop
先判断Do While循环条件是否成立,如果成立才开始执行循环并且执行Do While 循环条件下面的两条语句,直到Do While循环条件不成立时,循环才结束
a = 0
Do While a <= 10
a = a + 1
语句1
Loop
第一次循环开始时,先判断a是否小于或等于10,如果成立才执行循环并且执行Do While下面的两条语句,直到a大于10时,Do While a <= 10不成立,循环才结束注意,必须要在循环当中加入循环条件标识语句,否则会造成死循环。
与Do Loop Until 语句区别是Do While Loop 语句是先判断后循环,并且在循环条件不成立时才结束循环,而Do Loop Until 语句是先循环后判断,并且在循环条件成立时,才结束循环,两者是刚好相反。