Els bucles són una estructura de control fonamental en la programació que permet repetir un bloc de codi diverses vegades. En C#, hi ha diversos tipus de bucles que podem utilitzar segons les necessitats del nostre programa. En aquesta secció, explorarem els bucles for, while, do-while i foreach.

Tipus de Bucles

Bucle for

El bucle for és ideal quan sabem per endavant quantes vegades volem repetir un bloc de codi. La seva sintaxi és la següent:

for (inicialització; condició; increment/decrement)
{
    // Bloc de codi a repetir
}

Exemple:

for (int i = 0; i < 5; i++)
{
    Console.WriteLine("El valor de i és: " + i);
}

Explicació:

  • Inicialització: int i = 0 - Inicialitza la variable i a 0.
  • Condició: i < 5 - El bucle continuarà mentre i sigui menor que 5.
  • Increment: i++ - Incrementa i en 1 després de cada iteració.

Bucle while

El bucle while repeteix un bloc de codi mentre una condició sigui certa. La seva sintaxi és la següent:

while (condició)
{
    // Bloc de codi a repetir
}

Exemple:

int i = 0;
while (i < 5)
{
    Console.WriteLine("El valor de i és: " + i);
    i++;
}

Explicació:

  • Condició: i < 5 - El bucle continuarà mentre i sigui menor que 5.
  • Increment: i++ - Incrementa i en 1 després de cada iteració dins del bloc de codi.

Bucle do-while

El bucle do-while és similar al while, però garanteix que el bloc de codi s'executi almenys una vegada, ja que la condició es comprova després de l'execució del bloc de codi. La seva sintaxi és la següent:

do
{
    // Bloc de codi a repetir
} while (condició);

Exemple:

int i = 0;
do
{
    Console.WriteLine("El valor de i és: " + i);
    i++;
} while (i < 5);

Explicació:

  • Bloc de codi: S'executa almenys una vegada.
  • Condició: i < 5 - El bucle continuarà mentre i sigui menor que 5.

Bucle foreach

El bucle foreach s'utilitza per iterar sobre col·leccions com arrays o llistes. La seva sintaxi és la següent:

foreach (tipus element in col·lecció)
{
    // Bloc de codi a repetir
}

Exemple:

int[] numeros = { 1, 2, 3, 4, 5 };
foreach (int numero in numeros)
{
    Console.WriteLine("El valor del número és: " + numero);
}

Explicació:

  • Col·lecció: numeros - Un array d'enters.
  • Element: numero - Cada element de l'array numeros.

Exercicis Pràctics

Exercici 1: Bucle for

Escriu un programa que imprimeixi els nombres del 1 al 10 utilitzant un bucle for.

Solució:

for (int i = 1; i <= 10; i++)
{
    Console.WriteLine(i);
}

Exercici 2: Bucle while

Escriu un programa que imprimeixi els nombres del 1 al 10 utilitzant un bucle while.

Solució:

int i = 1;
while (i <= 10)
{
    Console.WriteLine(i);
    i++;
}

Exercici 3: Bucle do-while

Escriu un programa que imprimeixi els nombres del 1 al 10 utilitzant un bucle do-while.

Solució:

int i = 1;
do
{
    Console.WriteLine(i);
    i++;
} while (i <= 10);

Exercici 4: Bucle foreach

Escriu un programa que imprimeixi tots els elements d'un array de cadenes.

Solució:

string[] noms = { "Anna", "Bernat", "Carla", "David" };
foreach (string nom in noms)
{
    Console.WriteLine(nom);
}

Errors Comuns i Consells

  • Condicions Incorrectes: Assegura't que la condició del bucle permeti sortir del bucle en algun moment. Un bucle infinit pot bloquejar el teu programa.
  • Increment/Decrement: No oblidis incrementar o decrementar la variable de control en els bucles for i while.
  • Inicialització: En els bucles for, assegura't que la variable de control estigui inicialitzada correctament.

Conclusió

Els bucles són una eina poderosa en la programació que permeten repetir blocs de codi de manera eficient. Hem vist com utilitzar els bucles for, while, do-while i foreach en C#. Practica amb els exercicis proporcionats per consolidar els teus coneixements i estar preparat per a les següents seccions del curs.

© Copyright 2024. Tots els drets reservats