ESTRUCTURAS REPETITIVAS
Enviado por johnnypruna • 16 de Julio de 2013 • 1.125 Palabras (5 Páginas) • 363 Visitas
ESTRUCTURAS REPETITIVAS
Las estructuras repetitivas (bucles) son aquellas que reiteran una o un grupo de instrucciones "n" veces y dependen de una variable de control del ciclo. Es decir, ejecutan una o varias instrucciones un número de veces definido.
TIPOS DE ESTRUCTURAS REPETITIVAS:
LA INSTRUCCIÓN WHILE
La instrucción while (que en castellano se traduciría como “mientras…”) ejecuta una porción de programa mientras se cumpla una cierta condición.
Mientras la condición sea verdadera, se ejecutan las instrucciones contenidas en el while. Cuando deja de cumplirse la condición, se sale del ciclo y se continúa ejecutando el resto del programa.
Si la condición no se cumple ni la primera vez que se comprueba, las líneas en el interior del while no se ejecutarán ni una vez.
Estructura general de una instrucción while
<?php
While (condición) {
... sentencias;
}
?>
En este fragmento de código estaríamos indicando que mientras se cumpla la condición se realizan las sentencias, y en este caso si no se cumpliese la condición se seguiría ejecutando el programa o mostrando los contenidos de la página web justo después del cierre de la instrucción while (que queda determinado por el símbolo de cierre ).
Ejemplo 1:
#include <stdio.h>
main() { /* visualizar los números del 0 al 9.*/
int digito=0;
while (digito<=9) {
printf"%d ",digito);
++digito;
}
}
Visualizará: 0 1 2 3 4 5 6 7 8 9
Ejemplo 2:
#include <stdio.h>
main() {
int i=0, j=0, final=40;
while(i<final) {
i=j*10;
printf("%d\n",i);
j++;
}
j=100; /* sentencia que ejecutamos cuando deje de cumplirse la condición del while. */
}
Visualizará: 0
10
20
30
40
LA INSTRUCCIÓN DO … WHILE
La estructura repetitiva do-while (en castellano equivaldría a hacer… mientras) es muy similar a la estructura while, excepto que la expresión verdadera es verificada al final de cada iteración en lugar de al principio. La diferencia principal con los bucles while es que está garantizado que se ejecuten las instrucciones que contienen, al menos una vez (la verificación de si se tiene que repetir el proceso se realiza al final de la repetición de la estructura.
Estructura general de una instrucción do … while
<?php
do {
…sentencias
} while(condición);
?>
En este fragmento de código estaríamos indicando que se ejecute una primera vez “sí o sí” las sentencias, y que después se evalúe la condición para comprobar si se deben ejecutar nuevamente las sentencias. Como vemos, aunque no se cumpla la condición las sentencias se ejecutarían al menos una primera vez.
Ejemplo 1: De modo que, utilizando un bucle do while, el problema del apartado anterior, se puede resolver con el código:
#include <stdio.h>
int main()
{
int contador;
printf( "\n " );
contador = 1; /* Inicialización del contador */
do
{
printf( "%d ", contador ); /* Salida */
contador++; /* Incremento */
} while ( contador <= 10 ); /* Condición */
return 0;
}
Como ya se ha dicho, el bucle do while puede iterar una o más veces, por tanto, cuando un bloque de instrucciones debe iterar al menos una vez, generalmente, es mejor utilizar un bucle do while que un bucle while, como por ejemplo, en el
Ejemplo 2: Se quiere escribir un programa que:
1º) Pida por teclado un número (dato entero).
2º) Pregunte al usuario si desea introducir otro o no.
3º) Repita los pasos 1º y 2º, mientras que, el usuario no responda 'n' de
...