Les sentències condicionals són una part fonamental de qualsevol llenguatge de programació, ja que permeten que el codi prengui decisions basades en certes condicions. En Swift, les sentències condicionals més comunes són if, else if, else i guard.

Continguts

Sentència if

La sentència if s'utilitza per executar un bloc de codi només si una condició és certa.

Sintaxi

if condició {
    // Bloc de codi a executar si la condició és certa
}

Exemple

let edat = 18

if edat >= 18 {
    print("Ets major d'edat.")
}

En aquest exemple, el missatge "Ets major d'edat." es mostrarà només si la variable edat és major o igual a 18.

Sentència else

La sentència else s'utilitza per executar un bloc de codi si la condició de la sentència if és falsa.

Sintaxi

if condició {
    // Bloc de codi a executar si la condició és certa
} else {
    // Bloc de codi a executar si la condició és falsa
}

Exemple

let edat = 16

if edat >= 18 {
    print("Ets major d'edat.")
} else {
    print("Ets menor d'edat.")
}

En aquest exemple, el missatge "Ets menor d'edat." es mostrarà perquè la variable edat és menor que 18.

Sentència else if

La sentència else if s'utilitza per comprovar múltiples condicions. Si la primera condició és falsa, es comprovarà la següent condició.

Sintaxi

if condició1 {
    // Bloc de codi a executar si condició1 és certa
} else if condició2 {
    // Bloc de codi a executar si condició2 és certa
} else {
    // Bloc de codi a executar si cap de les condicions anteriors és certa
}

Exemple

let nota = 85

if nota >= 90 {
    print("Excel·lent")
} else if nota >= 75 {
    print("Notable")
} else if nota >= 50 {
    print("Aprovat")
} else {
    print("Suspès")
}

En aquest exemple, el missatge "Notable" es mostrarà perquè la variable nota és major o igual a 75 però menor que 90.

Sentència guard

La sentència guard s'utilitza per sortir d'una funció o un bucle si una condició no es compleix. És especialment útil per validar condicions al començament d'una funció.

Sintaxi

guard condició else {
    // Bloc de codi a executar si la condició és falsa
    return
}

Exemple

func verificarEdat(_ edat: Int) {
    guard edat >= 18 else {
        print("Ets menor d'edat.")
        return
    }
    print("Ets major d'edat.")
}

verificarEdat(16)
verificarEdat(20)

En aquest exemple, la funció verificarEdat mostrarà "Ets menor d'edat." si l'edat és menor que 18 i "Ets major d'edat." si l'edat és major o igual a 18.

Exemples Pràctics

Exemple 1: Comprovació de Paritat

let nombre = 4

if nombre % 2 == 0 {
    print("\(nombre) és parell.")
} else {
    print("\(nombre) és senar.")
}

Exemple 2: Validació d'Usuari

let usuari = "admin"
let contrasenya = "1234"

if usuari == "admin" && contrasenya == "1234" {
    print("Accés concedit.")
} else {
    print("Accés denegat.")
}

Exercicis Pràctics

Exercici 1: Comprovació de Temperatura

Escriu un programa que comprovi la temperatura i mostri un missatge adequat:

  • Si la temperatura és menor que 0, mostra "Fa molt fred."
  • Si la temperatura és entre 0 i 20, mostra "Fa fred."
  • Si la temperatura és entre 21 i 30, mostra "Fa bon temps."
  • Si la temperatura és major que 30, mostra "Fa calor."

Solució

let temperatura = 25

if temperatura < 0 {
    print("Fa molt fred.")
} else if temperatura <= 20 {
    print("Fa fred.")
} else if temperatura <= 30 {
    print("Fa bon temps.")
} else {
    print("Fa calor.")
}

Exercici 2: Comprovació de Divisibilitat

Escriu un programa que comprovi si un nombre és divisible per 3, 5 o ambdós:

  • Si el nombre és divisible per 3, mostra "Fizz".
  • Si el nombre és divisible per 5, mostra "Buzz".
  • Si el nombre és divisible per 3 i 5, mostra "FizzBuzz".
  • Si no és divisible per cap d'aquests, mostra el nombre.

Solució

let nombre = 15

if nombre % 3 == 0 && nombre % 5 == 0 {
    print("FizzBuzz")
} else if nombre % 3 == 0 {
    print("Fizz")
} else if nombre % 5 == 0 {
    print("Buzz")
} else {
    print(nombre)
}

Conclusió

Les sentències condicionals són essencials per controlar el flux del programa basat en condicions específiques. Hem après a utilitzar les sentències if, else, else if i guard per prendre decisions en el nostre codi. Practicar amb aquests conceptes és crucial per dominar la programació en Swift. En el següent tema, explorarem els bucles, que ens permetran repetir blocs de codi de manera eficient.

© Copyright 2024. Tots els drets reservats