Bacth Tablas de multiplicar (For /L)



 Código:

@echo off

setlocal enabledelayedexpansion            (Para que las variables del for no se sobre escriban)

cls            (Borrar CMD)

pause            (Pausar CMD)

for /L %%a in (1,1,10) do (

cls

echo Tabla del %%a

echo ================


for /L %%o in (1,1,10) do (set /a p=%%a * %%o

echo "%%a x %%o = !p!")

pause

)

Explicación del for:

    -El modificador de for de:

for /L %%(variable) (Numero de comienzo de la variable, Incremento por vuelta, Numero que se quiere conseguir tras incrementar la variable) es para que se repita 

    - El primer for se ejecuta y suma uno a la variable cada vuelta que haga y imprime "Tabla del (numero de vuelta)" y un adorno hasta un máximo de 10 veces

      -Y después se ejecuta el for anidado y que incrementa su variable hasta un máximo de 10 y hace el calculo de la variable de vuelta del primer for y con la variable de vueltas del segundo for y las multiplica y guarda el resultado en una tercera variable

    -Y finalmente, imprime en cada ronda la operación aritmética echa previamente y la imprime las 10 vueltas que realiza. Después de esto realiza una pausa para que el usuario decida si quiere pasar de tabla de multiplicar o no hasta que la variable de vueltas del primer for ha aumentado hasta 10. Y cierra el programa


Comentarios