经典For循环实现



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

语法

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

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

以下是经典“for”循环语句的总体流程。

Classic for Loop Implementation

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

Set counter
:label

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

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

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

  • 需要在“if”语句内正确递增计数器,以便如果表达式的计算结果为假,“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.htm
广告