Intentaré ir haciendo pequeños programas bat, explicando el código empleado para que cualquiera lo entienda.

viernes, 4 de julio de 2008

LOS BUCLES: GOTO Y FOR

El bucle se utiliza para hacer una accion muchas veces sin necesidad de volver a copiar todas las sentencias. Se ahorra codigo y se ve todo mas claro.
En bat podemos hacer los bucles de dos formas: mediante goto o mediante for.

BUCLES CON GOTO
Es muy simple de hacer. Ponemos una etiqueta, una accion, un contador, un if para terminar el bucle y un goto que vaya a la etiqueta.

Un ejemplo seria el siguiente:

@echo off
set contador=0
:inicio
echo NUMERO %contador%
pause
set/a contador=contador+1
if %contador%==10 (goto echo SE ACABO&&pause%%exit) else goto :inicio


BUCLES CON FOR

La sintaxis del bucle con for seria:

FOR %%letra IN (lista) DO (acciones)

La variable %%letra toma cada valor de la lista y realiza la accion

Como mejor lo veremos es con un ejemplo:

@echo off
for %%t in (antonio pedro juan) do (echo mi primo se llama %%t)
pause
exit

Tambien se puede usar el for con la opcion /L para trabajar con numeros:

La sintaxis seria:

FOR /L %%letra IN (numero inicio, numero de paso, numero final) DO (acciones)

En estos ejemplos lo vemos mas claramente:

@echo off
echo VAMOS A CONTAR DE 2 EN 2 HASTA 20
echo .
for /l %%a in (0,2,20) do echo ESTE ES EL NUMERO %%a
pause
exit

Si queremos que vaya decrementando hariamos asi:

@echo off
echo VAMOS A RESTAR DE 2 EN 2 DESDE 20
echo .
for /l %%a in (20,-2,0) do echo ESTE ES EL NUMERO %%a
pause
exit






***

No hay comentarios: