經典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
廣告