En este capitulo se analizan las formas de realizar una repeticién asf
‘como sus diferentes usos y aplicaciones.
Una estructura iterativa permite repetir una accién; la repeticién es
controlada por una expresién que es una condicién booleana. Hay tres
formas de expresar las repeticiones 0 los ciclos: for, while y do-while.
El cuerpo del ciclo est constituido dentro de la estructura repetitiva;
la repeticiGn puede ser definida o indefinida. La iteracién es definida
cuando se conoce de antemano el mimero de repeticiones a ejecutar; por
ejemplo, si se desea sumar cinco ntimeros, se conoce de antemano que se
repetird la acci6n de sumar cinco ocasiones y, para estos casos, es mejor
utilizar la estructura de control for.
La iteracién es indefinida cuando no se conoce de antemano el mimero de
veces que se repetird alguna acci6n; por ejemplo, cuando se pregunta al94 Capitulo 5 Estructuras de control repetitivas
usuario si desea repetir alguna instruccién y éste puede responder sf o no. En este
caso no se conoce cudintas veces se repetira porque esto depende de la respuesta
del usuario, Para las repeticiones indefinidas es mejor utilizar las estructuras while
Y do-while.
Es posible usar las estructuras de control white, do-while y for casi en forma
indiferente.
5.1 Estructura repetitiva while
En esta estructura, la repeticién se realizar tantas veces como se indique mientras,
se cumpla una condicién. La cantidad de repeticiones puede ser definida 0
indefinida. La representaciGn de la estructura es la siguiente:
expresion 1;
while (expresion 2)
{
instruecion 1;
expresion 3;
£
donde:
expresion 1 siempre seré el valor de inicio de la variable de control
(asignacién),
expresion 2 es la condicién booleana.
expresion 9 es la forma en que cambia la variable de control (asignacién)
instruccion 1 instrucciones a ejecutar
Esemplo 5.1 Imprimir los numeros enteros del 1 al 10
#include
#include
main()
{
int ¢;
elrser();
o=1;
while(c<=10)
{
printf(* %d *,c);
cet;5.1. Estructura repetitiva while 95
}
getch();
return 0;
La variable de control es c, que también servira para generar los nimeros. Se
inicializa en 1, ya que es el primer valor a imprimir, Dentro del ciclo se imprime ¢
y se incrementa de uno en uno.
El ciclo repetitivo est controlado por ¢; la repeticiGn se efectuaré mientras el
valor del contador sea menor o igual que 10. Por ello es una repeticién
definida.
En este ejercicio, la variable de control es un contador, y se le llama asf a la
variable que sirve para incrementar de uno en uno. El contador debe tener las
siguientes caracteristicas: su valor de inicio es 1, y se inerementa o disminuye de
uno en uno, aunque en ocasiones se utiliza otra proporcién fija (de cinco en cinco,
de tres en tres, etc.). En la condicién se debe evaluar el valor del contador, para
determinar cudindo debe finalizar el ciclo.
‘También es necesario agrupar con llaves las instrucciones printf(* %d *,0); yo =
+1; ya que de cumplirse la condicién es necesario efectuar las dos instruccione:
Al igual que en otras estructuras de control, el alcance de una condicion
predeterminada es una instrucci6n; por tal razén si existe mas de una al repetirse
éstas deben agruparse con Ilaves.
enteros del 1 al 5 e imprimir el resultado
EJEMPLO 5.2 Sumar los num
Hinclude
#include
main()
{
int I, 8;
elrser();
I=1; S:
while(I
{
S = SH;
I= 14;
(continda}