Els bucles són una part fonamental de qualsevol llenguatge de programació, ja que permeten executar un bloc de codi repetidament fins que es compleixi una condició específica. En Swift, hi ha diversos tipus de bucles que podem utilitzar: for-in
, while
i repeat-while
. En aquesta secció, explorarem cadascun d'aquests tipus de bucles amb exemples pràctics.
Tipus de Bucles en Swift
- Bucle
for-in
for-in
El bucle for-in
s'utilitza per iterar sobre una seqüència, com ara un rang de nombres, una llista o un diccionari.
Sintaxi
Exemple
Explicació
En aquest exemple, el bucle for-in
itera sobre cada element de la llista nombres
i imprimeix el valor de cada element.
- Bucle
while
while
El bucle while
executa un bloc de codi mentre una condició sigui certa.
Sintaxi
Exemple
Explicació
En aquest exemple, el bucle while
continua executant-se mentre la variable contador
sigui menor o igual a 5. A cada iteració, s'incrementa el valor de contador
en 1.
- Bucle
repeat-while
repeat-while
El bucle repeat-while
és similar al bucle while
, però la condició es comprova després d'executar el bloc de codi, assegurant que el codi s'executi almenys una vegada.
Sintaxi
Exemple
Explicació
En aquest exemple, el bucle repeat-while
executa el bloc de codi almenys una vegada i després continua executant-se mentre la variable contador
sigui menor o igual a 5.
Exercicis Pràctics
Exercici 1: Iterar sobre un Rang de Nombres
Escriu un bucle for-in
que iteri sobre els nombres del 1 al 10 i imprimeixi només els nombres parells.
Solució
Exercici 2: Sumar Nombres
Utilitza un bucle while
per sumar els nombres del 1 al 100 i imprimeix el resultat.
Solució
var suma = 0 var nombre = 1 while nombre <= 100 { suma += nombre nombre += 1 } print("La suma dels nombres del 1 al 100 és \(suma)")
Exercici 3: Comprovar una Condició
Utilitza un bucle repeat-while
per demanar a l'usuari que introdueixi un nombre positiu. Si l'usuari introdueix un nombre negatiu, el bucle ha de continuar demanant un nombre fins que s'introdueixi un nombre positiu.
Solució
import Foundation var nombre: Int repeat { print("Introdueix un nombre positiu: ", terminator: "") if let input = readLine(), let valor = Int(input) { nombre = valor } else { nombre = -1 } } while nombre < 0 print("Has introduït el nombre positiu \(nombre)")
Errors Comuns i Consells
- Condicions Infinits: Assegura't que la condició del bucle
while
orepeat-while
eventualment esdevingui falsa per evitar bucles infinits. - Iteració Correcta: Quan utilitzis un bucle
for-in
, assegura't que la seqüència sobre la qual iteres és correcta i no està buida. - Actualització de Variables: En bucles
while
irepeat-while
, assegura't d'actualitzar les variables utilitzades en la condició per evitar bucles infinits.
Conclusió
Els bucles són una eina poderosa en Swift que permeten repetir blocs de codi de manera eficient. Hem vist com utilitzar els bucles for-in
, while
i repeat-while
amb exemples pràctics i exercicis. Amb aquesta base, estàs preparat per aplicar bucles en els teus propis projectes i resoldre problemes de manera més eficient. En la següent secció, explorarem les sentències switch
per gestionar múltiples condicions de manera elegant.
Curs de Programació en Swift
Mòdul 1: Introducció a Swift
- Introducció a Swift
- Configuració de l'Entorn de Desenvolupament
- El Teu Primer Programa en Swift
- Sintaxi i Estructura Bàsica
- Variables i Constants
- Tipus de Dades
Mòdul 2: Flux de Control
Mòdul 3: Funcions i Closures
- Definició i Crida de Funcions
- Paràmetres de Funció i Valors de Retorn
- Closures
- Funcions d'Ordre Superior
Mòdul 4: Programació Orientada a Objectes
Mòdul 5: Swift Avançat
Mòdul 6: Swift i Desenvolupament iOS
- Introducció al Desenvolupament iOS
- Conceptes Bàsics de UIKit
- Storyboards i Interface Builder
- Xarxes en Swift
- Core Data
- Conceptes Bàsics de SwiftUI