estructuras de control de repeticion do while

Páginas: 5 (1150 palabras) Publicado: 12 de octubre de 2015
Estructuras de control de repetición do/while

Ejecuta una sentencia, simple o compuesta, una o más veces, dependiendo del valor de una expresión.

do
{
Sentencia;
}while(expresión);
Expresión: Es cualquier expresión numérica, relacional o lógica.
Sentencia: Es una sentencia simple o compuesta.
La ejecución de una sentencia do…while sucede de la siguiente forma:
1. Se ejecuta la sentencia ocuerpo de la sentencia do.

2. Se evalúa la expresión.

3. Si el resultado de la expresión es cero (falso), se pasa a ejecutar la siguiente sentencia en el programa.

4. Si el resultado de la expresión es distinto de cero (verdadero), el proceso se repite comenzando en el punto 1.

Ejercicio 1. Veamos un ejemplo en donde se imprimen los números del 1 al 10 usando esta estructura. Al final tambiénse imprime en pantalla el valor contenido en la variable principal a fin de mostrar cuál es su valor final.

#include
void main(void)
{
int num = 1;
do {
printf("%d\n", num);
num = num + 1;
} while (num<=10);
printf("La variable num vale: %d\n", num);
}

Esto imprime en pantalla:



Ejemplo 2. Elaborar un programa utilizando do…while que saque la potenciade un número.
#include
void main()
{
int num=0, opc;
do
{
printf ("\n");
printf ("MENUS DE LAS POTENCIAS DE NUMEROS\n");
printf ("Deme un numero: ");
scanf ("%d", &num);
printf ("1: Hallar el cuadrado.\n");
printf ("2: Hallar el cubo.\n");
printf ("0: Salir del programa.\n");
printf ("\n Elija opcion: ");
scanf ("%d", &opc);
if (opc == 1)
{
printf ("Elcuadrado de %d es %d \n", num, num*num);
}
if (opc == 2)
{
printf ("El cubo de %d es %d \n", num, num*num*num);
}
} while ( opc != 0);
}
Esto imprime por pantalla:



Ejemplo 3. Este es un programa que permite imprimir el alfabeto en minúsculas.
#include
void main(void)
{
char car = 'a';
do
{
printf ( "%c \n", car);
car++;
}while (car <= 'z');
}
COMPARACIÓN DE BUCLESwhile, for y do…while
C proporciona tres sentencias para el control de bucles: while, for y do-while. El bucle while se repite mientras su condición de repetición del bucle es verdadero; el bucle for se utiliza normalmente cuando el conteo esté implicado, o bien el número de iteraciones requeridas se pueda determinar al principio de la ejecución del bucle, o simplemente cuando exista unanecesidad de seguir el número de veces que un suceso particular tiene lugar. El bucle do-while se ejecuta de un modo similar a while excepto que las sentencias del cuerpo del bucle se ejecutan siempre al menos una vez.
La Tabla siguiente describe cuando se usa cada uno de los tres bucles. En C, el bucle for es el más frecuentemente utilizado de los tres. Es relativamente fácil reescribir un bucle do-while como un bucle while, insertando una asignación inicial de la variable condicional. Sin embargo, no todos los bucles whlle se pueden expresar de modo adecuado como bucles do-while, ya que un bucle do-while se ejecutará siempre al menos una vez y el bucle while puede no ejecutarse. Por esta razón un bucle whlle suele preferirse a un bucle do-whil e, a menos que esté claro que se debe ejecutar unaiteración como mínimo.


while
El uso más frecuente es cuando la repetición no está controlada por contador; el test de condición precede a cada repetición del bucle; el cuerpo del bucle puede no ser ejecutado. Se debe utilizar cuando se desea saltar el bucle si la condición es falsa.



for
Bucle de conteo, cuando el número de repeticiones se conoce por anticipado y puede ser controlado por uncontador; también es adecuado para bucles que implican control no contable del bucle con simples etapas de inicialización y de actualización; el test de la condición precede a la ejecución del cuerpo del bucle.


do…while
Es adecuada para asegurar que al menos se ejecuta el bucle una vez.

Comparación de tres bucles.
cuenta = valor_inicial;
while (cuenta < valor_parada)
{
. . .
cuenta+ + ;
} / *...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Estructura do while
  • Do while
  • Estructura Do While
  • ciclos do while, while y for
  • Estructuras de repetición
  • Estructuras De Repeticion
  • Estructura de Repeticion
  • Las Sentencias While Y Do

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS