miércoles, 3 de octubre de 2012

ESTRUCTURA DE CONTROL (REPETICIÓN)

Estructura de repetición While
Esta estructura de repetición le permite al programador  especificar las veces que se repita una acción mientras una condición se mantenga verdadera. La forma del while es:
while (condición)
{
             bloque de instrucciones
};

Mientras la condición se mantenga verdadera, se ejecutará X cantidad de veces el bloque de instrucciones dentro de las llaves. Es necesario que alguna vez la condición se haga falsa, pues de lo contrario se entraría en un ciclo infinito de repeticiones y el programas se consideraría bloqueado. Por lo tanto es necesario que en el bloque de instrucciones dentro de la estructura while se ejecute alguna acción que en algún momento haga que la condición sea falsa.
  Veamos un ejemplo para ver funcionar la estructura de repetición while:
int num;
num = 0;
while (num<=10)
{
            printf(“Repetición numero %d\n”, num);
            num = num + 1;
};
Estructura de repetición Do While 

Esta  estructura de repetición es similar a la estructura while. En while  la condición para que se repita el bloque de instrucciones se evalúa desde el principio del ciclo de repeticiones, en cambio, en la estructura do-while, al principio se ejecuta el bloque y luego se evalúa la condición para ver si se sigue ejecutando o no. Esto significa que el bloque se ejecutará por lo menos una vez.

La forma de esta estructura es:

do {
 bloque de enunciados
} while (condición);


Veamos un ejemplo en donde se imprimen los números del 1 al 10 usando esta estructura. Al final también se imprime en pantalla el valor contenido en la variable principal a fin de mostrar cuál es su valor final.

num = 1;
do {
            printf(“%d\n”, num);
            num = num + 1;

} while (num<=10);

printf(“La variable num vale: %d\n”, num);


Estructura de repeticion For

La estructura for sirve para repetir un código dependiendo de un contador. Veamos un ejemplo:

int contador;

for (contador = 1; contador<=10; contador++)
{
            printf(“Repetición numero %d\n”, contador);
};


Primero se crea la variable contador de tipo entero (será la variable de control en el for). Luego se ejecuta la estructura for iniciando la variable contador en 1. Luego se verifica que se cumple la condición contador<=10 y se ejecuta el bloque dentro de la estructura, o sea, imprime en pantalla Repetición número 1.

Luego la variable contador es incrementada en uno con la expresión contador++ y el ciclo se inicia otra vez. La variable contador  ahora vale 2, por lo tanto se verifica la condición y se vuelve a ejecutar el código. Este proseso se ejecuta hasta que contador toma el número 11 y la condición se hace falsa y no ejecuta el bloque.

5 comentarios: