Break 語句實現



break 語句用於更改任何程式語言中迴圈內部的控制流程。break 語句通常用於迴圈結構中,並用於導致最內層封閉迴圈立即終止。

批處理指令碼語言沒有直接的“for”語句可以執行 break,但可以透過使用標籤來實現。下圖顯示了批處理指令碼中 break 語句實現的圖解說明。

Break Statement Implementation

關於上述實現需要注意的關鍵點是兩個“if”條件的參與。第二個“if”條件用於控制何時實現 break。如果第二個“if”條件計算結果為真,則不執行程式碼塊,並直接執行計數器。

以下是如何執行 break 語句實現的示例。

示例

@echo off 
SET /A "index=1" 
SET /A "count=5" 
:while 
if %index% leq %count% ( 
   if %index%==2 goto :Increment 
      echo The value of index is %index% 
:Increment 
   SET /A "index=index + 1" 
   goto :while 
)

關於上述程式需要注意的關鍵點是添加了一個名為 :Increment 的標籤。當 index 的值達到 2 時,我們希望跳過將它的值回顯到命令提示符的語句,並直接遞增 index 的值。

輸出

上述命令產生以下輸出。

The value of index is 1 
The value of index is 3 
The value of index is 4 
The value of index is 5
batch_script_return_code.htm
廣告

© . All rights reserved.