Sintaxis
La estructura básica de la sentencia do while es la siguiente:
do {
conjunto de instrucciones;
} while (expresión lógica);
En este bucle:
do: Ejecuta el bloque de instrucciones al menos una vez.while: Evalúa la expresión lógica después de cada iteración del bloque de instrucciones. Si la expresión es verdadera, el bucle se repite; si es falsa, el bucle termina.
Librería stdlib.h
La librería stdlib.h proporciona la función system("pause"), que se utiliza para pausar la ejecución del programa y mantener la ventana abierta hasta que el usuario presione una tecla. Esto es útil para ver los resultados antes de que el programa se cierre.
#include <stdlib.h>
system("pause"); // Pausa el programa y espera a que el usuario presione una tecla
Programa Final
#include <iostream>
#include <stdlib.h>
using namespace std;
int main() {
int i;
i = 1;
do {
cout << i << endl; // Imprime el valor actual de i
i++; // Incrementa el iterador
} while (i <= 10); // Continúa mientras i sea menor o igual a 10
system("pause"); // Pausa la ejecución del programa para ver los resultados
return 0;
}
En este programa:
- Se declara una variable
intllamadaie inicializa con el valor 1. - El bucle
do whileimprime el valor deiy luego incrementaien cada iteración. - El bucle continúa hasta que
isea mayor que 10. - Después del bucle,
system("pause")se utiliza para mantener la ventana abierta, permitiendo al usuario ver los resultados antes de que el programa se cierre.