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
广告