You are on page 1of 32
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 al 94 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}

You might also like