Sintaxis

La estructura básica de la sentencia for es la siguiente:

for (expr1; expresión lógica; expr2) {
    conjunto de instrucciones;
}

En esta estructura:

  • expr1: Se utiliza para inicializar la variable de control. Esta expresión se ejecuta una vez al inicio del bucle.
  • expresión lógica: Es la condición que se evalúa antes de cada iteración del bucle. Si la condición es verdadera, el bloque de código dentro del bucle se ejecuta. Si es falsa, el bucle termina.
  • expr2: Se utiliza para actualizar la variable de control después de cada iteración. Esto puede ser un incremento, un decremento u otra operación que modifique la variable de control.

Nota: La expresión de actualización (expr2) no lleva un punto y coma (;) al final dentro de la declaración for.

Ejemplo de Inicialización Dentro del Bucle

El bucle for permite inicializar variables directamente en la declaración del bucle, lo que simplifica el código. Por ejemplo:

for (int i = 1; i <= 10; i++) { 
    cout << i << endl;
}

En este ejemplo, la variable i se inicializa en 1, y el bucle continuará ejecutándose mientras i sea menor o igual a 10. Después de cada iteración, i se incrementa en 1.

Programa Final

#include <iostream>
#include <conio.h>

using namespace std;

int main() {
    int i;

    // Bucle for que imprime los números del 1 al 10
    for (i = 1; i <= 10; i++) { // El incremento no lleva ';'
        cout << i << endl;
    }

    getch(); // Pausa el programa para que se pueda ver la salida
    return 0;
}

En este programa:

  1. La variable i se inicializa en 1.
  2. El bucle for se ejecuta mientras i sea menor o igual a 10.
  3. En cada iteración, se imprime el valor de i y luego se incrementa en 1.
  4. Después de finalizar el bucle, getch() se utiliza para pausar la ejecución del programa, permitiendo al usuario ver la salida antes de que la ventana se cierre.