Está en la página 1de 14

Unidad 7

ciclos

Ciclos

Los ciclos son tambin llamados


iteraciones , se usan en programacin
para ejecutar el mismo conjunto de
instrucciones hasta que se cumpla
cierta condicin.

Tres instrucciones diseadas para


los ciclos
while
do-while
for

Ciclo while

While (expresin)
Instruccin;

While (expresin)
{

Instruccin1;
Instruccin2;

Instruccin n;
}
Devuelve cero si la condicin es falsa y no se evala
la expresin

Uso de un ciclo while


Escribe un programa utilizando un ciclo
while para leer continuamente y desplegar
un carcter despus de introducirlo siempre
y cuando no sea el carcter x.
Escribe las indicaciones apropiadas en
pantalla.
Tip inicializa la variable

C=

c= getc(stdin)
putchar( c )

do-while
Do
{

Instruccin 1
Instruccin 2
Instruccin 3
}
While (expresin);

Se garantiza que se
efecten la(s)
instruccione(s) al
menos 1 vez antes
de evaluar la
expresin.
Note que al final de
do-while termina
con ; y en while no!

Uso de do-while

Escriba un programa que despliegue los


caracteres as como sus respectivos
valores numricos, mediante un ciclo
do-while que repite la impresin y el
incremento.

Tip A es 65

Ciclos usando la instruccin for

for (expresin 1; expresin 2 ; expresin 3 )


Instruccin

for (expresin 1; expresin 2 ; expresin 3 )

{
Instruccin 1
Instruccin 2
Instruccin 3
..
}

Uso del ciclo for

Reescriba el programa de conversin


del 0 al 15 a nmeros hexadecimales
usando un ciclo for.

Tip: for (i=0; i<16; i++)

Instruccin nula

La instruccin for (while) no tienen no llevan ; al


final, es decir

for (i=0; i<16; i++)


Sum+= I;

Si se pone ; entonces for (i=0; i<16; i++); esto sera


igual a

for (i=0; i<16; i++)


;
Donde ; es la instruccin nula. As que el ciclo
iterar pero sin hacer ninguna instruccin.

IMPORTANTE
Si por accidente se coloca ;
for (i=0; i<16; i++) ;
Sum+= I;
Esto e
for (i=0; i<16; i++)
;
Sum+= I
La instruccin sum nunca se realiza
dentro del ciclo.

Uso de espresiones complejas en


una instruccin for

for (i=0, j=10; i!=j; i++, j--)


{instrucciones}

Escriba un programa que sume i + j

OTRO EJEMPLO
for (i=0, j=1; i<8; i++, j++)
{instrucciones}
Escriba un programa que reste j - i

Ciclos anidados

Contiene un ciclo externo y uno interno

Escribe un programa que muestre las


iteraciones de los dos ciclos
Tip:
for (..)

printf(Inicio ciclo externo: iteracin #..


for (..)
printf(Inicio ciclo interno: iteracin #..

printf(Fin ciclo externo: iteracin #..

importante
No confundir
for (i=0, j=1; i<=8; i++, j++)

Con

for (i=0, j=1; i<8; i++, j++)

También podría gustarte