elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Introducción a Git (Primera Parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  Tengo una duda
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Tengo una duda  (Leído 1,892 veces)
esparta

Desconectado Desconectado

Mensajes: 36



Ver Perfil
Tengo una duda
« en: 10 Noviembre 2007, 15:52 pm »

Pues tengo una duda, y no se como funciona la parte explicada en un manual llamada "Bucles limitados" y que explica de la siguiente manera:

Citar
—Creando Búbles limitados.

Aqui estuve tratando de explicarlo pero mejor decidi que os pondria un codigo muy simple y asi lo analizais y comprendeis vosotros.

@ echo off
:inicio
cls
set numero2=1
set /a resultado=%resultado% + %numero2%
if %resultado%==99 (goto :segimos) else (goto :inicio)

Con este codigo lo que acemos es que a la variable resultado(por defecto 0) se le suma 1 y luego se compara con if si es 99 sige si no vuelve a empezar.Pero esta vez la variable resultado no sera 0 si no 0+1+1=2 osea sera 2,y en la proxima 3 y luego 4….5…6  etc todos sabemos contar…cuando llege a 99 pasara a la etiqueta :segimos y el codigo que hayamos puesto.

Por favor, espero que alguien me pueda explicar ya que no entiendo como funciona esto y no como se hace, desde ya se los agradezco ;)


En línea

kraszic

Desconectado Desconectado

Mensajes: 277


Ver Perfil
Re: Tengo una duda
« Respuesta #1 en: 10 Noviembre 2007, 17:23 pm »

es muy facil y esta muy bien explicado...
Yo me aclaro mas con este codigo

Código
  1. @echo off
  2. set num=0
  3. :inicio
  4. set /a num=%num%+1
  5. if %num%==99 (goto seguimos)
  6. goto inicio
  7.  
  8. :seguimos
  9. echo %num%
  10.  

Primero se le asigna a la variable num el valor de 0
Despues empieza el bucle inicio y le suma 1 a la variable num(0) ==1+0=1
Esa operacion la guarda en la variable num, y despues compara si num es igual a 99 va a la etiqueta seguimos. Si esto no se cumple continua el programa y va a la etiqueta inicio (goto inicio)
Cuando vuelve a inicio, se le suma a la variable num(ahora en este caso (1)) ==1+1=2
Al final llega a 99, por lo q el programa te envia a la etiqueta seguimos...

mira a ver si con este code lo ves mas claro. A mi me gusta mas asi.

saludos


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Tengo una duda
Dudas Generales
Elmatasuegras 1 3,469 Último mensaje 11 Noviembre 2020, 17:45 pm
por Serapis
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines