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-inEl 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
whileEl 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-whileEl 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
whileorepeat-whileeventualment 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
whileirepeat-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
