Existe una construcción parecida a "for", pensada para recorrer ciertas estructuras de datos, como los arrays y las cadenas de texto (y otras que veremos más adelante).
Se usa con el formato "foreach (variable in ConjuntoDeValores)":
// Ejemplo_04_05a.cs
// Ejemplo de "foreach"
// Introducción a C#, por Nacho Cabanes
using System;
public class Ejemplo_04_05a
{
public static void Main()
{
int[] diasMes = {31, 28, 21};
foreach(int dias in diasMes) {
Console.WriteLine("Dias del mes: {0}", dias);
}
string[] nombres = {"Alberto", "Andrés", "Antonio"};
foreach(string nombre in nombres) {
Console.Write(" {0}", nombre);
}
Console.WriteLine();
string saludo = "Hola";
foreach(char letra in saludo) {
Console.Write("{0}-", letra);
}
Console.WriteLine();
}
}
Ejercicios propuestos:
Ejercicio propuesto 4.5.1: Un programa que pida tu nombre y lo muestre con un espacio entre cada par de letras, usando "foreach".
Ejercicio propuesto 4.5.2: Un programa que pida al usuario una frase y la descomponga en subcadenas separadas por espacios, usando "Split". Luego debe mostrar cada subcadena en una línea nueva, usando "foreach".
Ejercicio propuesto 4.5.3: Un programa que pida al usuario varios números separados por espacios y muestre su suma (como el del ejercicio 4.4.7.2), pero empleando "foreach".