Menu
Coddy logo textTech

Bucle for mejorado

Parte de la sección Fundamentos del Journey de C++ de Coddy — lección 65 de 74.

El bucle for mejorado, también conocido como el bucle for-each, proporciona una forma más sencilla de iterar a través de arreglos. Maneja automáticamente la indexación y la recuperación de elementos, lo que hace que el código sea más legible y menos propenso a errores.

Aquí está la sintaxis básica de un bucle for mejorado:

for (data_type element : array) {
    // Código a ejecutar para cada elemento
}
  • data_type: El tipo de elementos en el arreglo.
  • element: Una variable que contendrá el elemento actual en cada iteración.
  • array: El arreglo sobre el cual deseas iterar.

Aquí tienes un ejemplo:

int numbers[] = {1, 2, 3, 4, 5};
for (int number : numbers) {
    std::cout << number << std::endl;
}

En este ejemplo, el bucle itera sobre el arreglo numbers. En cada iteración, el elemento actual se asigna a la variable number, y el código dentro del bucle se ejecuta. La salida será:

1
2
3
4
5

El bucle for mejorado es especialmente útil cuando necesitas acceder a cada elemento de un array sin modificar el propio array.

challenge icon

Desafío

Fácil

Crea un programa que haga lo siguiente:

  1. Inicialice un arreglo de cadenas llamado fruits con los valores "apple", "banana", "orange", "grape" y "kiwi".
  2. Utilice un bucle for mejorado para iterar sobre el arreglo fruits.
  3. En cada iteración, imprima la fruta actual

Hoja de referencia

El bucle for mejorado (bucle for-each) proporciona una forma más sencilla de iterar a través de arreglos sin indexación manual:

for (data_type element : array) {
    // Código a ejecutar para cada elemento
}

Ejemplo con un arreglo de enteros:

int numbers[] = {1, 2, 3, 4, 5};
for (int number : numbers) {
    std::cout << number << std::endl;
}

El bucle for mejorado es útil cuando necesitas acceder a cada elemento sin modificar el arreglo.

Pruébalo tú mismo

#include <iostream>
#include <string>


int main() {
    // Inicializar el arreglo de frutas
    std::string fruits[] = {"apple", "banana", "orange", "grape", "kiwi"};

    // Usar un bucle for mejorado para iterar sobre el arreglo
    
    return 0;
}
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos