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
Exemple
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
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
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.
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