Bucle Foreach
Parte de la sección Fundamentos del Journey de C# de Coddy — lección 65 de 69.
El bucle foreach, también conocido como el bucle for mejorado, proporciona una forma más sencilla de iterar a través de arreglos y colecciones. 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 foreach:
foreach (data_type element in array_or_collection) {
// Código a ejecutar para cada elemento
}data_type: El tipo de elementos en el arreglo o colección.element: Una variable que contendrá el elemento actual en cada iteración.array_or_collection: El arreglo o colección sobre el cual deseas iterar.
Aquí tienes un ejemplo:
int[] numbers = {1, 2, 3, 4, 5};
foreach (int number in numbers) {
Console.WriteLine(number);
}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 foreach es especialmente útil cuando necesitas acceder a cada elemento de una colección sin modificar la colección en sí. Simplifica el código y lo hace más legible.
Desafío
FácilCrea un programa que haga lo siguiente:
- Inicializa un arreglo de cadenas llamado
fruitscon los valores"apple","banana","orange","grape"y"kiwi". - Utiliza un bucle
foreachpara iterar sobre el arreglofruits. - En cada iteración, imprime la fruta actual en mayúsculas utilizando el método
ToUpper():someString.ToUpper()
Hoja de referencia
El bucle foreach proporciona una forma más sencilla de iterar a través de arreglos y colecciones sin indexación manual:
foreach (data_type element in array_or_collection) {
// Código a ejecutar para cada elemento
}Ejemplo con un arreglo de enteros:
int[] numbers = {1, 2, 3, 4, 5};
foreach (int number in numbers) {
Console.WriteLine(number);
}El bucle foreach 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.
Pruébalo tú mismo
using System;
public class Program {
public static void Main(string[] args) {
// Inicializar el arreglo de frutas
// Usar un bucle foreach para iterar sobre el arreglo
}
}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 de móduloIncremento/DecrementoPost-incremento/decrementoAtajos aritméticos7Entrada y Salida Básica
Salida BásicaInterpolación de CadenasLectura de EntradaParseoResumen - Hasta 120Resumen - Verdadero o Falso5Operadores Parte 2
Operadores de comparaciónOperadores lógicos Parte 1Operadores lógicos Parte 2Repaso - Lógica simpleOperadores lógicos Parte 33Variables Parte 2
VarConstantesConvenciones de NomenclaturaResumen - Inicializar VariablesConversión de Tipos6Toma de decisiones
Sentencia IfIf - ElseSentencia SwitchOperador ternarioResumen - If ElseIf - Else anidados