Sintaxis
La sentencia while sigue la siguiente estructura:
while (expresión lógica) {
conjunto de instrucciones;
}
Iterador
En un bucle while, se utiliza un contador (iterador) para controlar el número de repeticiones. Por lo general, este contador se incrementa o decrementa en cada iteración.
Ejemplos de incremento y disminución:
Incremento:
i = i + 1; // Incrementa i en 1
i += 1; // Equivalente a i = i + 1
i++; // Equivalente a i = i + 1
Disminución:
i = i - 1; // Disminuye i en 1
i -= 1; // Equivalente a i = i - 1
i--; // Equivalente a i = i - 1
Manejo del ejecutable
Cuando ejecutas un programa en entornos como DEV C++, el programa ejecutable (.exe) puede cerrarse inmediatamente después de terminar su ejecución, lo que impide ver los resultados. Para evitar esto y permitir que el usuario vea el resultado antes de cerrar el programa, puedes usar la librería conio.h.
Librería conio.h
La librería conio.h proporciona la función getch() que espera a que el usuario presione una tecla antes de cerrar el programa. Esto te permite ver la salida del programa antes de que se cierre.
#include <conio.h>
getch(); // Espera a que el usuario presione una tecla
Programa Final
#include <iostream>
#include <conio.h>
using namespace std;
int main() {
int i;
i = 1;
while (i <= 10) { // Se puede cambiar 10 por cualquier otro valor
cout << i << endl;
i++;
}
getch(); // Espera a que el usuario presione una tecla
return 0;
}
En este programa:
- Se declara una variable
intllamadaie inicializa con el valor 1. - Se usa un bucle
whilepara imprimir los valores deidesde 1 hasta 10. - En cada iteración, se imprime el valor actual de
iy luego se incrementa. - Después del bucle, se usa
getch()para mantener la ventana abierta hasta que el usuario presione una tecla, permitiendo ver el resultado antes de que el programa termine.