También se le conoce por esta razón como ciclo de condición de salida.
Su formato general es :
cargar o inicializar variable de condición;
do {
grupo cierto de instrucción(es);
instrucción(es) de rompimiento de ciclo;
} while (condición);
La diferencia básica con el ciclo while es que, aunque la condición sea falsa desde un principio el cuerpo de instrucciones se ejecutara por lo menos una vez.
ejemplo:
#include
using namespace std;
int main()
{
int numero;
int factor;
char resp[12];
do {
cout << "Introduce un número entero: ";
cin >> numero;
factor = 2;
while(numero >= factor*factor) {
if(!(numero % factor)) {
cout << factor << " * ";
numero = numero / factor;
continue;
}
if(factor == 2) factor++;
else factor += 2;
}
cout << numero << endl;
cout << "Descomponer otro número?: ";
cin >> resp;
} while(resp[0] == 's' || resp[0] == 'S');
return 0;
}
Aqui se ve claramente un uso posible del bucle "do..while", que termina leyendo una cadena y repitiendo el bucle si empieza por 's' o 'S'.
No hay comentarios:
Publicar un comentario