Está en la página 1de 3

For La estructura for sirve para repetir un cdigo dependiendo de un contador.

Veamos un ejemplo:

int contador;

for (contador = 1; contador<=10; contador++) { printf(Repeticin 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 condicin contador<=10 y se ejecuta el bloque dentro de la estructura, o sea, imprime en pantalla Repeticin nmero 1.

Luego la variable contador es incrementada en uno con la expresin contador++ y el ciclo se inicia otra vez. La variable contador ahora vale 2, por lo tanto se verifica la condicin y se vuelve a ejecutar el cdigo. Este proceso se ejecuta hasta que contador toma el nmero 11 y la condicin se hace falsa y no ejecuta el bloque. Este cdigo imprimir en pantalla lo siguiente: Repeticin numero 1 Repeticin numero 2 Repeticin numero 3 Repeticin numero 4 Repeticin numero 5 Repeticin numero 6 Repeticin numero 7 Repeticin numero 8 Repeticin numero 9 Repeticin numero 10

Las tres expresiones que componen la estructura for en C son opcionales, por lo

tanto se pueden omitir en ciertos casos. Si se omite la primera (la inicializacin de la variable de control), significa que la variable se inicializa en otra parte del programa. Si se omite la segunda expresin, la estructura for entrara en un ciclo infinito, lo cual es considerado un error. Si se omite la tercera expresin significa que la variable de control es calculada dentro del bloque de for.

La tercera expresin puede ser tanto un incremento como un decremento en uno o ms. Tambin puede ser ms compleja agregando ms instrucciones con el uso de la coma. Por ejemplo:

for (contador = 1; contador<=10; suma += contador, contador += 2)

Como vemos, la tercera expresin no slo suma contador de dos en dos sino que adems en cada repeticin ejecuta la operacin suma += contador. Do-while Esta estructura de repeticin es similar a la estructura while. En while la condicin para que se repita el bloque de instrucciones se evala desde el principio del ciclo de repeticiones, en cambio, en la estructura do-while, al principio se ejecuta el bloque y luego se evala la condicin 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 (condicin); Veamos un ejemplo en donde se imprimen los nmeros del 1 al 10 usando esta estructura. Al final tambin se imprime en pantalla el valor contenido en la variable principal a fin de mostrar cul 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); Esto imprime en pantalla: 1 2 3 4 5 6

7 8 9 10 La variable num vale: 11