Control repetitivo c/c++

Solo disponible en BuenasTareas
  • Páginas : 2 (476 palabras )
  • Descarga(s) : 9
  • Publicado : 31 de mayo de 2010
Leer documento completo
Vista previa del texto
While
La sentencia while ejecuta una sentencia desde cero o mas veces, dependiendo de una condición. Se compone de lo siguiente:
While (condición)
Sentencia;

La condición es cualquier númeroracional o lógico y la sentencia es simple o compuesta.
Pasos de la ejecución del while:
Primero se evalúa la condición.
Si no se cumple la condición no se ejecuta la sentencia y se pasa alsiguiente bloque del programa
Y si se cumple la condición se ejecuta la sentencia y se repite desde donde empieza while hasta que ya no se cumpla la condición.
El siguiente programa muestra un programa quesolicita obligatoriamente una de las dos respuestas posilbles

#include
#include
main()
{
char car = '\0';
printf("Desea continuar s/n (sí o no) ");
car = getchar();
while (car !='s' && car != 'n')
{
fflush(stdin);
printf("Desea continuar s/n (sí o no) ");
car = getchar();
}
}

Do-while
La sentencia do-while es lo mismo que el while pero se ejecuta lsentencia de uno a mas veces dependiendo del arreglo. Se compone de lo siguiente:
Do
Sentencia;
While (condición);

La condición es cualquier número racional o lógico y la sentencia es simple ocompuesta. Y la estructura do-while finaliza con un punto y coma.

Pasos de la ejecución del do-while:
Primero se ejecuta la sentencia de do.
Se evalua la condición y si no se cumple y se pasa alsiguiente bloque del programa
Y si se cumple la condición se vuelve a repetir el ciclo desde do hasta que la condición ya no se cumpla.

Double n;
Do // ejecutar las sentencias siguientes
{Printf(“Numero: “);
Scanf(“%lf”, &n);
}
While ( n < 0 ); // mientras n sea menor que cero

Cuando se utiliza do-while la sentencia al menos se ejecuta una vez porque hasta al final se evalúa lacondición. Pero en cambio con while primero se evalúa la condición y después se ejecuta la sentencia así que si la condición no se cumple no se ejecutara nunca la sentencia.

for
For permite ejecutar...
tracking img