Los bucles son estructuras de control que permiten ejecutar un bloque de código repetidamente mientras se cumpla una condición específica. En C#, existen varios tipos de bucles que se pueden utilizar dependiendo de la situación: for, while, do-while y foreach. En esta sección, exploraremos cada uno de estos bucles con ejemplos prácticos y ejercicios.

  1. Bucle for

El bucle for se utiliza cuando se conoce de antemano el número de iteraciones que se deben realizar. La estructura básica de un bucle for es la siguiente:

for (inicialización; condición; incremento/decremento)
{
    // Código a ejecutar
}

Ejemplo:

using System;

class Program
{
    static void Main()
    {
        for (int i = 0; i < 5; i++)
        {
            Console.WriteLine("Iteración: " + i);
        }
    }
}

Explicación:

  • int i = 0: Inicializa la variable i a 0.
  • i < 5: La condición que debe cumplirse para que el bucle continúe ejecutándose.
  • i++: Incrementa i en 1 después de cada iteración.

Ejercicio 1:

Escribe un programa que imprima los números del 1 al 10 utilizando un bucle for.

Solución:

using System;

class Program
{
    static void Main()
    {
        for (int i = 1; i <= 10; i++)
        {
            Console.WriteLine(i);
        }
    }
}

  1. Bucle while

El bucle while se utiliza cuando no se conoce de antemano el número de iteraciones y se desea que el bucle continúe ejecutándose mientras se cumpla una condición.

while (condición)
{
    // Código a ejecutar
}

Ejemplo:

using System;

class Program
{
    static void Main()
    {
        int i = 0;
        while (i < 5)
        {
            Console.WriteLine("Iteración: " + i);
            i++;
        }
    }
}

Explicación:

  • int i = 0: Inicializa la variable i a 0.
  • i < 5: La condición que debe cumplirse para que el bucle continúe ejecutándose.
  • i++: Incrementa i en 1 después de cada iteración.

Ejercicio 2:

Escribe un programa que imprima los números del 1 al 10 utilizando un bucle while.

Solución:

using System;

class Program
{
    static void Main()
    {
        int i = 1;
        while (i <= 10)
        {
            Console.WriteLine(i);
            i++;
        }
    }
}

  1. Bucle do-while

El bucle do-while es similar al bucle while, pero garantiza que el bloque de código se ejecute al menos una vez, ya que la condición se evalúa después de la primera iteración.

do
{
    // Código a ejecutar
} while (condición);

Ejemplo:

using System;

class Program
{
    static void Main()
    {
        int i = 0;
        do
        {
            Console.WriteLine("Iteración: " + i);
            i++;
        } while (i < 5);
    }
}

Explicación:

  • int i = 0: Inicializa la variable i a 0.
  • i < 5: La condición que debe cumplirse para que el bucle continúe ejecutándose.
  • i++: Incrementa i en 1 después de cada iteración.

Ejercicio 3:

Escribe un programa que imprima los números del 1 al 10 utilizando un bucle do-while.

Solución:

using System;

class Program
{
    static void Main()
    {
        int i = 1;
        do
        {
            Console.WriteLine(i);
            i++;
        } while (i <= 10);
    }
}

  1. Bucle foreach

El bucle foreach se utiliza para iterar sobre una colección (como un array o una lista) sin necesidad de gestionar el índice de la colección manualmente.

foreach (tipo elemento in colección)
{
    // Código a ejecutar
}

Ejemplo:

using System;

class Program
{
    static void Main()
    {
        int[] numeros = { 1, 2, 3, 4, 5 };
        foreach (int numero in numeros)
        {
            Console.WriteLine("Número: " + numero);
        }
    }
}

Explicación:

  • int[] numeros = { 1, 2, 3, 4, 5 }: Define un array de enteros.
  • foreach (int numero in numeros): Itera sobre cada elemento del array numeros.

Ejercicio 4:

Escribe un programa que imprima cada carácter de una cadena utilizando un bucle foreach.

Solución:

using System;

class Program
{
    static void Main()
    {
        string texto = "Hola Mundo";
        foreach (char caracter in texto)
        {
            Console.WriteLine(caracter);
        }
    }
}

Resumen

En esta sección, hemos aprendido sobre los diferentes tipos de bucles en C# (for, while, do-while y foreach). Cada tipo de bucle tiene su propio uso y es importante elegir el adecuado según la situación. Los ejercicios proporcionados te ayudarán a practicar y reforzar los conceptos aprendidos. En la siguiente sección, exploraremos las sentencias switch para manejar múltiples condiciones de manera más eficiente.

© Copyright 2024. Todos los derechos reservados