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:
Exemple:
Explicació:
- Inicialització:
int i = 0
- Inicialitza la variablei
a 0. - Condició:
i < 5
- El bucle continuarà mentrei
sigui menor que 5. - Increment:
i++
- Incrementai
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:
Exemple:
Explicació:
- Condició:
i < 5
- El bucle continuarà mentrei
sigui menor que 5. - Increment:
i++
- Incrementai
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:
Exemple:
Explicació:
- Bloc de codi: S'executa almenys una vegada.
- Condició:
i < 5
- El bucle continuarà mentrei
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:
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'arraynumeros
.
Exercicis Pràctics
Exercici 1: Bucle for
Escriu un programa que imprimeixi els nombres del 1 al 10 utilitzant un bucle for
.
Solució:
Exercici 2: Bucle while
Escriu un programa que imprimeixi els nombres del 1 al 10 utilitzant un bucle while
.
Solució:
Exercici 3: Bucle do-while
Escriu un programa que imprimeixi els nombres del 1 al 10 utilitzant un bucle do-while
.
Solució:
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
iwhile
. - 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.
Curs de Programació en C#
Mòdul 1: Introducció al C#
- Introducció al C#
- Configuració de l'Entorn de Desenvolupament
- Programa Hello World
- Sintaxi i Estructura Bàsica
- Variables i Tipus de Dades
Mòdul 2: Estructures de Control
Mòdul 3: Programació Orientada a Objectes
Mòdul 4: Conceptes Avançats de C#
- Interfícies
- Delegats i Esdeveniments
- Genèrics
- Col·leccions
- LINQ (Consulta Integrada al Llenguatge)
- Programació Asíncrona
Mòdul 5: Treballant amb Dades
Mòdul 6: Temes Avançats
- Reflexió
- Atributs
- Programació Dinàmica
- Gestió de Memòria i Recollida d'Escombraries
- Multifil i Programació Paral·lela
Mòdul 7: Construcció d'Aplicacions
Mòdul 8: Millors Pràctiques i Patrons de Disseny
- Estàndards de Codificació i Millors Pràctiques
- Patrons de Disseny
- Proves Unitàries
- Revisió de Codi i Refactorització