cpp-bucle-for

Qué es y cómo usar el bucle FOR en C++

Un bucle for en C++ es una estructura de control que permite ejecutar un bloque de código un número determinado de veces. Es una de las estructuras de control más utilizadas.

Sintaxis básica

La sintaxis de un bucle for en C++ se compone de tres partes principales: inicialización, condición y actualización.

Estas partes se especifican dentro de los paréntesis del bucle for y están separadas por punto y coma.

for (inicialización; condición; actualización)
{
    // Instrucciones a ejecutar en cada iteración
}
  • Inicialización: Se utiliza para establecer los valores iniciales de las variables que controlarán el bucle. Por lo general, se usa para inicializar un contador.
  • Condición: Es una expresión booleana que se evalúa antes de cada iteración. Si la condición es verdadera, el bucle continúa ejecutándose; si es falsa, se sale del bucle.
  • Actualización: Se realiza una acción para modificar el valor de las variables de control del bucle. Generalmente se usa para incrementar o decrementar un contador.
  • Instrucciones a ejecutar: Aquí se especifican las acciones que se deben realizar en cada iteración del bucle.

Ejemplo básico

Veamos un ejemplo sencillo donde usamos un bucle for para imprimir los números del 1 al 10:

#include <iostream>

int main() {
    for (int i = 1; i <= 10; i++)
    {
        std::cout << i << std::endl;
    }
    return 0;
}

En este ejemplo:

  • La inicialización int i = 1 establece el valor inicial de i en 1.
  • La condición i <= 10 asegura que el bucle se ejecute mientras i sea menor o igual a 10.
  • La actualización i++ incrementa i en 1 después de cada iteración.
  • Dentro del bucle, utilizamos std::cout para imprimir el valor actual de i en la consola.

El resultado es que se mostrarán los números del 1 al 10 en la pantalla.

Modificación del flujo del bucle

Salto de iteraciones con continue

La instrucción continue se utiliza para saltar la iteración actual y pasar directamente a la siguiente iteración del bucle.

#include <iostream>

int main() {
    for (int i = 0; i < 10; i++)
    {
        if (i % 2 == 0)
        {
            continue; // Saltar los números pares
        }
        std::cout << i << std::endl;
    }
    return 0;
}

Interrupción del bucle con break

La instrucción break permite salir del bucle antes de que se cumpla la condición. Esto es útil cuando se encuentra un valor específico y no es necesario seguir iterando.

#include <iostream>

int main() {
    for (int i = 0; i < 10; i++)
    {
        if (i == 5)
        {
            break; // Salir del bucle cuando i es 5
        }
        std::cout << i << std::endl;
    }
    return 0;
}

Casos particulares

Uso de variables externas

Es posible utilizar una variable declarada fuera del bucle for como la variable de control. Esto puede llevar a confusión si no se maneja adecuadamente:

#include <iostream>

int main() {
    int i = 0;
    for (i = 0; i < 5; i++)
    {
        std::cout << i << std::endl;
    }
    std::cout << "Valor de i después del bucle: " << i << std::endl;
    return 0;
}

En este caso, i conserva su valor después de que el bucle ha terminado, que será 5.

Declaraciones múltiples

En la sección de inicialización y actualización, se pueden incluir múltiples declaraciones separadas por comas. Esto es útil cuando se necesitan varias variables de control:

#include <iostream>

int main() {
    for (int i = 0, j = 10; i < j; i++, j--)
    {
        std::cout << "i: " << i << ", j: " << j << std::endl;
    }
    return 0;
}

Ejemplos prácticos

Estos ejemplos tienen el propósito de mostrar cómo utilizar el bucle FOR. No significa que sea la mejor forma de resolver el problema que abordan. Lo normal es que haya alternativas mejores