Ciclos
Transcript of Ciclos
Tiene cierta semejanza con el bucle for, así es en el uso de una inicialización, una
condición y un incremento. Otra de sus similitudes es el momento en el que analizan la
condición que en ambos es antes de ejecutar el bucle. Sin embargo, en su esquema básico
aunque parezcan diferentes, son el mismo:
CICLOS WHILE
ESTRUCTURA WHILE
while (condición){cuerpo;incremento;}
Algunas de las veces podremos saber antes de empezar el bucle cuantas veces se va a ejecutar.
Ejemplo:char esperar_caracter (void){char c;c=’\0’;while (c!=’A’)c=getchar ( );return c;}
CICLO FOR
For(inicialización del bucle; condición; incremento).
Ahora vamos a proceder a definir cada una de las partes del esquema básico, inicialización (exp1):
es una asignación que se utiliza para comenzar la variable del bucle, esto es de la variable de la
que parte el bucle. Condición (exp2): es una expresión relacional que hace que el bucle concluya
cuando no se cumpla. Por último el incremento (exp3): es la parte que determina como cambia la
variable hasta que el bucle concluye.
ESTRUCTURA FOR
Un sencillo ejemplo:
#include <stdio.h>
int main( )
{
int x;
for(x=1; x<=100; x++)
printf (“%d”,x);
return 0;
}
Una de las utilidades del bucle for es en el bucle infinito, que pese a que puede hacerse
con todos los bucles es el for con el que se usa. Estos bucles infinitos son usados para
que el bucle no concluya nunca hasta que en el cuerpo se encuentre un break. Por otro
lado la construcción de este bucle for es muy sencilla, for ( ; ; ).
CICLO DO-WHILE
Este es el único bucle que al menos se va a ejecutar una vez puesto que este bucle examina
la condición una vez se ha ejecutado el bucle, esto es, al final del mismo. El esquema básico
de este bucle sería algo así:
do
{
cuerpo;
}
while (condición);
Este bucle es muy útil por ejemplo en menús dado
que el menú debe de ejecutarse al menos una vez.
ESTRUCTURA DO-WHILE
Ejemplo:
#include <stdio.h>
int main()
{
int digito=0;
do {
printf("%d ",digito++);
}
while (digito<=9);
}
BIBLIOGRAFÍA
http://programacion1-teoria.wikispaces.com/C.+Sentencias+de+Control