批处理脚本 - 经典的 for 循环实现

以下是大多数编程语言中都可用的经典"for"语句。

语法

for(variable declaration;expression;Increment) {
   statement #1
   statement #2
   …
}

批处理脚本语言没有与上述语法类似的直接"for"语句,但仍然可以使用 if 语句和标签来实现经典的"for"循环语句。

以下是经典"for"循环语句的一般流程。

经典 for 循环实现

让我们看看批处理脚本中经典 for 循环的一般语法实现。

Set counter
:label

If (expression) exit loop
Do_something
Increment counter
Go back to :label
  • "for"实现的整个代码都放置在标签内。

  • 计数器变量必须在"for"循环实现开始之前设置或初始化。

  • "for"循环的表达式是使用"if"语句完成的。 如果表达式的计算结果为 true,则执行退出以跳出循环。

  • 需要在"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

❮ batch_script_return_code.html