Está en la página 1de 16

ENUNCIADO WHILE

Tambin llamado ciclo While, ejecuta un bloque


de enunciados en tanto una condicin
especfica sea cierta
while( condicin )
enunciado

Condicin: es cualquier expresion de C

Enunciado es un enunciado de C simple o


compuesto!

Cuando la ejecucin del pro"rama lle"a al


anunciado while suceden los si"uientes
e#entos!

$)%s e#aluada la expresion de la condicin!
&)'i la condicin e#al(a a falso (cero), el
enunciado while termina, ) la ejecucin pasa al
primer enunciado que se encuentre a
continuacin de los enunciados del while.
*)'i la condicin e#al(a a cierto(diferente de
cero), se ejecutan los enunciados C del while!
+),a ejecucin re"resa al paso $!

INICIO
%-.,/.
C0123C301
HECHO
%4%C/T.
%1/1C3.20'
CIERTO
FALSO

5include 6stdio!h7
int count8
main()
9
count:$8

while(count6:&;)
9
printf(<=n>d?,count)8
count@@8
A
A

%jemplo$
int x:;8
while(x6$;)
9
printf(<=n%l #alor de x es >d?,x)8
x@@8
A

%jemplo&
int num:;8
while(num6:BB)
9
scanf(<>d?,Cnum)8
A

While Anidados

2e manera similar a los enunciados for e if , los


enunciados while tambin pueden anidarse!

while(ctr<!
9 nbr:;8
while(n"r<# $$ n"r%#&!
9 printf(<=nTeclea el numero >d de D?,ctr@$)8
scanf(<>d?,Cnbr)8
A
arra)EctrF:nbr8
ctr@@8
A

Ciclo do''' while

Ciclo que ejecuta un bloque de enunciados


mientras una condicin especfica sea cierta!
%ste ciclo prueba la condicin al final del ciclo
en #eG de hacerlo al principio, como es hecho
por el ciclo for ) por el ciclo while!

do
enunciado
while(condicin)

Condicion es cualquier expresin del C, ) el


enunciado es un enunciado simple o
compuesto del C!

Cuando la ejecucin del pro"rama lle"a a un


enunciado do!!! while suceden los si"uientes
e#entos
$) 'e ejecutan los enunciados que se
encuentran en enunciado.
2) ,a condicin es e#aluada! 'i es cierta, la
ejecucin re"resa al paso $! 'i es falsa el ciclo
termina!

INICIO
E(ec)ta
En)nciados
E*al+a
Condici,n
HECHO
CIERTO
FALSO

,os enunciados asociados con un cilo do!!!while


son siempre ejecutados por lo menos una #eG!
%sto se debe a que la condicin es e#aluada al
final, en #eG de al principio del ciclo!

Hor el contrario, los ciclos for ) while e#al(an la


condicin al inicio del ciclo ), por lo tanto, los
enunciados asociados no se ejecutan si la
condicin es falsa al inicio!

do
9 printf(<=n$) .dd a Iecord?)8
printf(<=n&) Chan"e a Iecord?)8
printf(<=n*) 2elete a Iecord?)8
printf(<=n+) Juit?)8
printf(<=n%nter a selection?)8
scanf(<>d?,Cselection)8
A
while(selection6$ KK selection 7+)8

Iecomendaciones

1o debe tratar de traslapar ciclos! ,os puede


anidar pero deben estar completamente dentro
de otro!

2ebe usar el ciclo do!!!while cuando sepa que


un ciclo debe ejecutar por lo menos una #eG!

También podría gustarte