Pregunta sobre instrucciones de repetición

Iniciado por Mario Olivera, 11 Agosto 2014, 02:53 AM

0 Miembros y 1 Visitante están viendo este tema.

Mario Olivera

 Hola gente, tengo unas dudas y quisiera saber si alguien me podría ayudar, el tema es así...
Buscando encontré que la instrucción de repetición for es usada para repetición por contador, mientras while es usada para repetición controlada por centinela. ¿Por qué es así?

Las instrucciones de repetición do...while para que es requerida? se para que sirve, pero no se para qué casos tiene un uso especial

Desde ya gracias por cualquier ayuda, Saludos!  ;D


leosansan

Cita de: 718208 en 11 Agosto 2014, 02:53 AM
...................................................
Buscando encontré que la instrucción de repetición for es usada para repetición por contador, mientras while es usada para repetición controlada por centinela. ¿Por qué es así?

Las instrucciones de repetición do...while para que es requerida? se para que sirve, pero no se para qué casos tiene un uso especial
..................................................

Dicho a lo breve:

* for: Cuando voy a realizar un número de iteraciones conocido de antemano. Caso típico  de su uso en el caso en que se pide al usuario ingresar 10 números. No obstante siempre se puede salir antes del bucle con "break", "return" o similar caso de que proceda, pero no es lo usual ya que en ese caso lo más lógico sería haber usado un while.

* while: Bucle a usar cuando no tiene por qué conocerse previamente el número de iteraciones, aunque también podría usarse en este caso el for con una salida del mismo con un break, return y/o bandera o flag. En cambio ahora lo que se conoce es una "condición" que se ha de cumplir para terminar el bucle. Caso típico en que el usuario ha de introducir datos hasta que entre un valor particular, en cuyo caso se sale del bucle.

* do-while: Básicamente es como el while sólo que sabemos de antemano que se va a producir una iteración al menos.

Esto a lo simple. Te aconsejaría un buen libro para ampliar conocimientos.   ;)

¡¡¡¡ Saluditos! ..... !!!!



Mario Olivera

Muchas gracias por sus respuestas, eliminaron mi duda!  ;-)

leosansan

Cita de: 718208 en 12 Agosto 2014, 01:46 AM
Muchas gracias por sus respuestas, eliminaron mi duda!  ;-)

De nada, de nada y me alegra enormemente que te hallamos sido de ayuda.  :o

Ya sabes donde estamos para cualquier otra duda que te  surja.  ;)

¡¡¡¡ Saluditos! ..... !!!!