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:

  1. Se declara una variable int llamada i e inicializa con el valor 1.
  2. Se usa un bucle while para imprimir los valores de i desde 1 hasta 10.
  3. En cada iteración, se imprime el valor actual de i y luego se incrementa.
  4. 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.