以下是在大多数编程语言中可用的经典for
语句。
语法
for(variable declaration;expression;Increment) {
statement #1
statement #2
…
}
批处理脚本语言没有直接的for
语句,类似于上面的语法,但是仍然可以使用if
语句和标签来执行传统的for
循环语句。
以下是经典的for
循环语句的一般流程。
让我们来看看批处理脚本中经典for
循环的一般语法实现。
Set counter
:label
If (expression) exit loop
Do_something
Increment counter
Go back to :label
在上面代码中,
for
实现的完整代码放置在标签内。counter
变量必须在for
循环实现开始之前设置或初始化。for
循环的表达式使用if
语句完成。 如果表达式的计算结果为true
,那么会执行一个退出循环。counter
需要在if
语句中正确增加,这样如果表达式求值为false
,for
的实现可以继续。- 最后,我们将回到标签,以便可以再次评估
if
语句。
以下是如何执行经典for
循环语句的示例。
@echo off
SET /A i=1
:loop
IF %i%==5 GOTO END
echo The value of i is %i%
SET /a i=%i%+1
GOTO :LOOP
:END
上面的程序产生以下输出。
The value of i is 1
The value of i is 2
The value of i is 3
The value of i is 4