Está en la página 1de 21

2.

4 BUCLES REPETITIVOS

El orden por omisin de ejecucin en un


programa de C es descendente. La ejecucin
comienza al principio de la funcin main(), y
avanza enunciado por enunciado hasta que se
llega al final de main().

in em!argo, este orden rara vez se encuentra


en los programas de C reales.

El lenguaje C incluye una variedad de


enunciados para el control del programa, que le
permiten controlar el orden de la ejecucin del
programa.

EL ENUNCIADO for

Es una construccin de programacin del C


que ejecuta un !loque de uno o m"s
enunciados una determinada cantidad de veces
(tam!i#n conocido como ciclo for).

Estructura
for (inicial; condicin; incremento)
enunciado

$nicial, condicin e incremento son e%presiones


del C, y enunciado es un enunciado simple o
compuesto del C.

Cuando se encuentra un enunciado for durante


la ejecucin del programa, suceden los
siguientes eventos&
'.La e%presin inicial es evaluada. Lo inicial es
por lo general un enunciado de asignacin que
pone una varia!le a un valor determinado.

(. La e%presin de condicin es evaluada. La
condicin es t)picamente una e%presin
relacional
*. i la condicin eval+a a falso (esto es, a
cero), el enunciado for termina, y la ejecucin
pasa al primer enunciado que se encuentra a
continuacin del enunciado del for.

,. i la condicin eval+a a cierto (esto es,
diferente de cero), se ejecutan los enunciados
que se encuentran dentro del for
-. La e%presin de incremento es evaluada y la
ejecucin regresa al paso (.

INICIO
Eval+a $nicial
Eval+a
Condicin
Hecho
Ejecuta
Enunciados
Eval+a
$ncremento
Cierto
a!so

.include /stdio.h0
int contador1
main()
2 34$mprime n+meros del ' al (543
for(contador6'1 contador/6(51 contador77)
printf(89n:d;,contador)1
<

"Para #ue se usa e! E$u$cia%o for &

Es usado para contar, incrementando un


contador de un valor a otro1 aunque tam!i#n se
le puede usar para 8contar al rev#s;,
disminuyendo en vez de incrementar la varia!le
del contador.
for(contador6'551 contador051 contador'')

=am!i#n se puede incrementar en un valor


diferente de '
for(contador651 contador/'5551 contador()*)

El enunciado for es !astante fle%i!le, por


ejemplo se puede omitir la e%presin de
inicializacin si la varia!le que se ha de pro!ar
ha sido inicializada anteriormente en el
programa.
contador6'1
for( 1 contador/'5551 contador77)

Ejemplo'&
34$mprime el valor de % al tiempo que cuenta de 5 a >43
int %1
for(%651 %/'51 %77)
printf(89n El valor de % es :d;, %)1

Ejemplo(&
34?ide cifras al usuario hasta que se teclea >>43
int num651
for( 1 num@6>>1 )
scanf(8:d;,Anum)1

Tarea

Ela!ora un programa que permita al usuario


imprimir cualquier ta!la de multiplicar que
desee.

E$u$cia%os for A$i%a%os

Bn enunciado for puede ser ejecutado dentro


de otro enunciado for. C esto se le llama
anidado.

.include /stdio.h0
void draDE!o%(int roD, int
column)1
main()
2
draDE!o%(F, *-)1
<
void draDE!o%(int roD, int column)
2
int col1
for+ , ro-./, ro-''0
2
for(col=column; col>0; col--)
printf(8G;)1
printf(89n;)1
<
<

ENUNCIADO 1HILE

=am!i#n llamado ciclo Hhile, ejecuta un !loque


de enunciados en tanto una condicin
espec)fica sea cierta
Dhile( condicin )
enunciado

Condicin: es cualquier e%presion de C

Enunciado& es un enunciado de C simple o


compuesto.

Cuando la ejecucin del programa llega al


anunciado while suceden los siguientes
eventos.

')Es evaluada la e%presin de la condicin.
()i la condicin eval+a a falso (cero), el
enunciado while termina, y la ejecucin pasa al
primer enunciado que se encuentre a
continuacin de los enunciados del while.
*)i la condicin eval+a a cierto(diferente de
cero), se ejecutan los enunciados C del while.
,)La ejecucin regresa al paso '.

También podría gustarte