Clásico para implementación de bucle
A continuación se muestra la declaración clásica 'for' que está disponible en la mayoría de los lenguajes de programación.
Sintaxis
for(variable declaration;expression;Increment) {
statement #1
statement #2
…
}
El lenguaje Batch Script no tiene una instrucción 'for' directa que sea similar a la sintaxis anterior, pero aún se puede hacer una implementación de la instrucción de bucle 'for' clásica usando declaraciones if y etiquetas.
A continuación se muestra el flujo general de la clásica declaración de bucle 'for'.
Veamos la implementación de sintaxis general del clásico bucle for en secuencias de comandos por lotes.
Set counter
:label
If (expression) exit loop
Do_something
Increment counter
Go back to :label
El código completo para la implementación 'for' se coloca dentro de una etiqueta.
Las variables de contadores deben establecerse o inicializarse antes de que comience la implementación del ciclo 'for'.
La expresión para el bucle 'for' se realiza mediante la instrucción 'if'. Si la expresión se evalúa como verdadera, se ejecuta una salida para salir del ciclo.
Un contador debe incrementarse adecuadamente dentro de la declaración 'if' para que la implementación 'for' pueda continuar si la evaluación de la expresión es falsa.
Finalmente, regresaremos a nuestra etiqueta para que podamos evaluar nuestra declaración 'if' nuevamente.
A continuación se muestra un ejemplo de cómo llevar a cabo la implementación de la clásica declaración de bucle 'for'.
Ejemplo
@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
Salida
El comando anterior produce la siguiente salida.
The value of i is 1
The value of i is 2
The value of i is 3
The value of i is 4