3.-Repeticion (while, for, do)

WHILE

La palabra while indica que se requiere una repeticion. Las instrucciones encerradas entre las llaves se repiten, y a esto se le conoce como el cuerpo del ciclo. La condicion entre parentesis que va inmediatamente despues de la palabra while controla el ciclo. Si la condicion es verdadera, el ciclo continua. Si es falsa, el ciclo termina y el control se transfiere de vuelta a la instruccion que este despues de la llave de cierre.

Una Forma de visualizar un ciclo while es por medio de un diagrama de actividades.

estructura repetitiva while

Por lo general la computadora lleva a cabo las instruciones en secuencia de arriba hacia abajo, como lo indican las flechas. Un ciclo while implica que se debe evaluar la condicion antes de ejecutar el ciclo, y se debe evaluar otra vez antes de que el ciclo se repita. Si la condicion es verdadera, se ejecuta el ciclo. Cuando por fin la condicion es falsa, el cuerpo del ciclo deja de ejecutarse y la repeticion termina.

Es conveniente tener mucho cuidado al escribir un ciclo while para asegurarse de que el conteo se realice en forma apropiada. Un error comun es hacer que el ciclo se repita demasiadas veces o muy pocas veces. esto se conoce comunmente como un error de "desplazamiento por uno" (off by one). Algunas veces un ciclo se escribe de manera que empiece con un contador de 0 y la evaluacion es pára verificar si la condicion es menor que el numero rquerido.

 

FOR

En el ciclo for, muchos de los ingrdientes de un ciclo while se agrupan en el encabezado de la instruccion en si.

Dentro de los parentesis de la intstruccion for hay 3 ingredientes separados por signos de punto y coma:

° Una instruccion. Se lleva a cabo solo una vez, antes de que inicie el ciclo.

   Ejemplo: int numero = 1

° Una condicion. Se evalua antes de cualquier ejecucion del ciclo.

   Ejemplo: numero <= 10

° Una instruccion final. Esta se lleva a cabo al final de cada ciclo, justo antes del final de cada ciclo.

   Ejemplo: numero++

La condicion determina si el ciclo for se ejecuta o completa de la siguiente manera:

° Si la condicion es verdadera, se ejecuta el cuerpo del ciclo.

°Si la condicion es falsa, el ciclo termina y se ejecutan las instrucciones que van despues de la llave de cierre

estructura repetitiva for.

Tenga en cuenta que puede escribir una declaracion completa de una variable dentro del encabezado de una instruccion for junto con su inicializacion, y esto es algo que se hace con frecuencia. Esta variable se puede utilizar a lo largo del cuerpo de la instruccion for.

Siempre es posible volver a codificar un ciclo for como un ciclo while y viceversa. Pero por lo general uno de los dos sera mas claro. El ciclo for se utiliza comunmente cuando contamos, sumando o restando un valor fijo en cada paso. Ademas, se considera un estilo pobre terminar el ciclo antes de completar el patron descrito en el encabezado de un ciclo for.

 

DO...WHILE

Si utiliza las instrucciones while o for, la evaluacion siempre se realiza al principio de la repeticion. El ciclo do es una estrutura alternativa en la cual la evaluacion se lleva a cabo al final de cada repeticion. Esto significa que el ciclo siempre se repite por lo menos una vez.

estructura repetitiva do while