Implementación de declaración de ruptura

La sentencia break se usa para alterar el flujo de control dentro de los bucles dentro de cualquier lenguaje de programación. La sentencia break se usa normalmente en construcciones de bucle y se usa para causar la terminación inmediata del bucle de cierre más interno.

El lenguaje Batch Script no tiene una instrucción 'for' directa que haga una pausa, pero esto se puede implementar mediante el uso de etiquetas. El siguiente diagrama muestra la explicación esquemática de la implementación de la instrucción break en Batch Script.

La clave a tener en cuenta sobre la implementación anterior es la participación de dos condiciones "si". La segunda condición 'si' se usa para controlar cuándo se implementa la ruptura. Si la segunda condición 'si' se evalúa como verdadera, entonces el bloque de código no se ejecuta y el contador se implementa directamente.

A continuación se muestra un ejemplo de cómo llevar a cabo la implementación de la declaración break.

Ejemplo

@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 
)

La clave a tener en cuenta sobre el programa anterior es la adición de una etiqueta llamada: Incremento. Cuando el valor de index llega a 2, queremos omitir la declaración que hace eco de su valor en el símbolo del sistema y directamente simplemente incrementar el valor de index.

Salida

El comando anterior produce la siguiente salida.

The value of index is 1 
The value of index is 3 
The value of index is 4 
The value of index is 5