Hola soy nuevo en este mundo de la programación y me han pedido que repita 17 veces la palabra patata pero sin hacer 17 echo y he buscado en un montón de tutoriales y no doy con la tecla. Os quería pedir si alguno me podria ayudar.
Gracias de antemano!!
Deberias buscar algo sobre el bucle for ;)
Por ejemplo,
FOR /L %%i IN (0,1,10) DO (echo %%i)
Cita de: Shell Root en 29 Noviembre 2010, 20:52 PM
Por ejemplo,
FOR /L %%i IN (0,1,10) DO (echo %%i)
Si pero con este bucle lo que le estoy diciendo es que empieze por 0 y haga incremento de 1 hasta 10 como lo podria poner con palabras?? diciendole que la variable i=patata??
Muchas gracias por ayudarme.
FOR /L %%i IN (0,1,10) DO (echo.patata)
Cita de: javiii_11 en 29 Noviembre 2010, 23:19 PM
Si pero con este bucle lo que le estoy diciendo es que empieze por 0 y haga incremento de 1 hasta 10 como lo podria poner con palabras?? diciendole que la variable i=patata??
Muchas gracias por ayudarme.
Lo que escribes no tiene lógica.
¿Cómo vas a ir incrementando una palabra?
Explicate mejor.
@Leo, lo que trataba de decir, era la salida del código que le deje. No en el ciclo como tal.
no es tan bonito y no es con for pero funciona
@echo off
set /p palabra="ingrese palabra a repetir "
set /p veces="ingresa las veces que queres que se repita "
:ini
if %veces% == 0 (goto salir) else set /A veces=%veces%-1
echo %palabra%
goto ini
:salir
echo se termino :)
pause>nul
Cita de: pablomi en 29 Noviembre 2010, 23:20 PM
FOR /L %%i IN (0,1,10) DO (echo.patata)
Este FOR es el que resuelve mi problema, me podrias explicar porque pones "echo.patata" esque como dices la variable i, siento ser tan pesado pero esque soy nuevo.
Gracias a todos por ayudarme!!
Cita de: javiii_11 en 30 Noviembre 2010, 15:53 PM
Este FOR es el que resuelve mi problema, me podrias explicar porque pones "echo.patata" esque como dices la variable i, siento ser tan pesado pero esque soy nuevo.
Gracias a todos por ayudarme!!
A ver, con el
for haces un bucle. A ese bucle, con el modificador
/L le indicas una cuenta
([inicio],[incremento],[fin]). en el primer paréntesis.
En el segundo paréntesis, ejecutas acciones, el número de veces que se repita el bucle. La variable
%%i puedes utilizarla o no, va contener el ciclo del bucle.
@javiii_11, %%i sólo es la variable del ciclo, sólo mostraba la cuenta que tiene esa variable hasta llegar al limite. Lo podes cambiar por el texto, variable que os quereis. -Cuando digo cambiar, lo digo en el contexto del muestreo por pantalla, ahora no cambies los parámetros del bucle. XD-. Es decir,
FOR /L %%i IN (0,1,10) DO ( /* Aquí lo que quieras hacer */ )
@flony, eso sería como un ciclo while, verdad? -No se de esto-
Cita de: Shell Root en 30 Noviembre 2010, 18:50 PM
@flony, eso sería como un ciclo while, verdad? -No se de esto-
Si, podría ser lo más aproximado a una simulación de while ;D
sip es un casi ciclo while :rolleyes:
y sobre el for si sabes q vas a poner...por ejemplo una presentacion que diga "soy el mejor" te sirve ;-) ahoa si esperas que el usuario quiera poner lo suyo ;D para eso pense el q puse
Vale ahora lo entendido. Muchas gracias por vuestras ayudas y seguiré por aquí mirando para aprender mucho.
Gracias!!