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

  1. Bucle 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

for element in sequence {
    // Codi a executar per a cada element
}

Exemple

let nombres = [1, 2, 3, 4, 5]

for nombre in nombres {
    print("El nombre és \(nombre)")
}

Explicació

En aquest exemple, el bucle for-in itera sobre cada element de la llista nombres i imprimeix el valor de cada element.

  1. Bucle while

El bucle while executa un bloc de codi mentre una condició sigui certa.

Sintaxi

while condition {
    // Codi a executar mentre la condició sigui certa
}

Exemple

var contador = 1

while contador <= 5 {
    print("El contador és \(contador)")
    contador += 1
}

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.

  1. Bucle 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

repeat {
    // Codi a executar almenys una vegada
} while condition

Exemple

var contador = 1

repeat {
    print("El contador és \(contador)")
    contador += 1
} while contador <= 5

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ó

for nombre in 1...10 {
    if nombre % 2 == 0 {
        print("\(nombre) és parell")
    }
}

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

  1. Condicions Infinits: Assegura't que la condició del bucle while o repeat-while eventualment esdevingui falsa per evitar bucles infinits.
  2. Iteració Correcta: Quan utilitzis un bucle for-in, assegura't que la seqüència sobre la qual iteres és correcta i no està buida.
  3. Actualització de Variables: En bucles while i repeat-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.

© Copyright 2024. Tots els drets reservats