Este sitio web usa cookies de terceros para analizar el tráfico y personalizar los anuncios. Si no está de acuerdo, abandone el sitio y no siga navegando por él. ×


4.5. Recorriendo arrays y cadenas con foreach

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".