foreach循环_foreach倒序循环


详解四种常见循环语句的用法:

一、For 循环结构:

采用For循环时,设定一个范围并定义一个变量。语法格式为:

"For 变量=起始数值 to 结束数值 Step 步长"

接着是“需要执行的语句”,最后以“Next 变量”结束。

这里的“变量”在每次循环时都会按照设定的“步长”进行递增或递减。若不指定步长,则默认每次循环变量值增加1。例如,若步长设为2,则每次循环变量值增加2。步长也可以是负数,如-1,这样变量值就会从大到小变化。

二、For Each 循环:

For Each循环常用于遍历一个对象集合。其语法为:

"For Each 变量 IN 对象集合"

紧接着是“需要执行的语句”,并以“Next 变量”结尾。

与For循环不同,For Each循环中的“变量”用于遍历对象集合中的每一个元素。这个变量可能代表一个值,也可能代表一个对象(如单元格或工作表)。

例如,当变量代表数组中的某个值时,或代表一个个具体的单元格进行遍历时,就会用到For Each循环。

三、Do While 循环:

Do While循环是一种定范围的循环,它会持续执行直到满足某个条件为止。其结构如下:

"Do While 条件表达式"

"需要执行的语句"

"LOOP"

请注意,这里的“条件表达式”必须返回一个逻辑值。只有当该值为TRUE时,循环体内的语句才会被执行。循环体内的语句可能会改变这个条件,以防止出现无限循环的情况。

四、Do Loop Until 循环:

Do Loop Until循环与Do While循环类似,但它的执行条件是在循环体执行完毕后进行判断的。

"Do"

"需要执行的语句"

"LOOP Until 条件"

同样地,这里的“条件”也必须是一个逻辑值。当该值为TRUE时,循环将终止。

无论是Do While还是Do Loop Until,都可以将“While”或“Until”写在“Do”或“LOOP”的后面,它们的功效是相同的。只是通常的写法习惯是:将“While”写在“Do”后面,而“Until”写在“LOOP”后面。