break
语句用于改变任何编程语言中循环内的控制流。 break
语句通常在循环结构中使用,并用于引起最内层循环的立即终止。
批处理脚本语言没有直接的for
语句,但是这可以通过使用标签来实现。 下图显示了批处理脚本中break
语句实现的图解 -
关于上述实现的关键是涉及两个if
条件。 第二个if
条件用于控制何时执行中断。 如果第二个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