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
5El bucle for mejorado es especialmente útil cuando necesitas acceder a cada elemento de un array sin modificar el propio array.
Desafío
FácilCrea un programa que haga lo siguiente:
- Inicialice un arreglo de cadenas llamado
fruitscon los valores"apple","banana","orange","grape"y"kiwi". - Utilice un bucle
formejorado para iterar sobre el arreglofruits. - 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;
}Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.
Todas las lecciones de Fundamentos
4Operadores Parte 1
Operadores aritméticosOperador móduloIncremento/DecrementoPost-incremento/decrementoAtajos aritméticosOperadores de comparaciónComparación de strings7Conceptos básicos de Entrada/Salida
Sentencia coutSentencia cinEntrada de cadenasResumen - Hasta 120Resumen - Verdadero o Falso5Operadores Parte 2
Operadores lógicos Parte 1Operadores lógicos Parte 2Repaso - Lógica simpleOperadores lógicos Parte 38Calculadora de números
Mensaje de bienvenidaObtención de números3Variables Parte 2
Declaración de tiposConvenciones de nomenclaturaResumen - Inicializar variablesType Casting Parte 1Type Casting Parte 26Toma de decisiones
Sentencia IfIf - ElseSentencia SwitchOperador condicionalRepaso - If ElseIf - Else anidados