Les declaracions condicionals són una part fonamental de qualsevol llenguatge de programació, ja que permeten que el codi prengui decisions basades en certes condicions. En PHP, les declaracions condicionals més comunes són if
, else
, elseif
i switch
.
Declaració if
La declaració if
s'utilitza per executar un bloc de codi només si una condició específica és certa.
Sintaxi
Exemple
En aquest exemple, el missatge "Ets major d'edat." només es mostrarà si la variable $edat
és major o igual a 18.
Declaració else
La declaració else
s'utilitza per executar un bloc de codi si la condició de l'if
és falsa.
Sintaxi
if (condició) { // codi a executar si la condició és certa } else { // codi a executar si la condició és falsa }
Exemple
En aquest cas, el missatge "Ets menor d'edat." es mostrarà perquè la variable $edat
és menor que 18.
Declaració elseif
La declaració elseif
s'utilitza per especificar una nova condició si la condició anterior és falsa.
Sintaxi
if (condició1) { // codi a executar si la condició1 és certa } elseif (condició2) { // codi a executar si la condició2 és certa } else { // codi a executar si cap de les condicions anteriors és certa }
Exemple
$nota = 85; if ($nota >= 90) { echo "Excel·lent!"; } elseif ($nota >= 75) { echo "Bona feina!"; } else { echo "Necessites millorar."; }
En aquest exemple, el missatge "Bona feina!" es mostrarà perquè la variable $nota
és major o igual a 75 però menor que 90.
Declaració switch
La declaració switch
s'utilitza per seleccionar un dels molts blocs de codi a executar.
Sintaxi
switch (expressió) { case valor1: // codi a executar si l'expressió és igual a valor1 break; case valor2: // codi a executar si l'expressió és igual a valor2 break; // pots afegir tants casos com necessitis default: // codi a executar si cap dels casos anteriors és cert }
Exemple
$dia = "dilluns"; switch ($dia) { case "dilluns": echo "Avui és dilluns."; break; case "dimarts": echo "Avui és dimarts."; break; case "dimecres": echo "Avui és dimecres."; break; default: echo "No és un dia laborable."; }
En aquest exemple, el missatge "Avui és dilluns." es mostrarà perquè la variable $dia
és igual a "dilluns".
Exercicis Pràctics
Exercici 1
Escriu un script PHP que determini si un nombre és positiu, negatiu o zero.
Solució
$nombre = -5; if ($nombre > 0) { echo "El nombre és positiu."; } elseif ($nombre < 0) { echo "El nombre és negatiu."; } else { echo "El nombre és zero."; }
Exercici 2
Escriu un script PHP que assigni una qualificació basada en una nota numèrica.
Solució
$nota = 92; if ($nota >= 90) { echo "Qualificació: A"; } elseif ($nota >= 80) { echo "Qualificació: B"; } elseif ($nota >= 70) { echo "Qualificació: C"; } elseif ($nota >= 60) { echo "Qualificació: D"; } else { echo "Qualificació: F"; }
Exercici 3
Escriu un script PHP que determini el dia de la setmana basat en un nombre (1 per dilluns, 2 per dimarts, etc.).
Solució
$dia = 3; switch ($dia) { case 1: echo "Dilluns"; break; case 2: echo "Dimarts"; break; case 3: echo "Dimecres"; break; case 4: echo "Dijous"; break; case 5: echo "Divendres"; break; case 6: echo "Dissabte"; break; case 7: echo "Diumenge"; break; default: echo "Nombre invàlid."; }
Errors Comuns i Consells
-
Oblidar el
break
en una declaracióswitch
: Si oblides elbreak
, el codi continuarà executant els següents casos fins que trobi unbreak
o arribi al final delswitch
.$dia = 1; switch ($dia) { case 1: echo "Dilluns"; case 2: echo "Dimarts"; break; // Resultat: DillunsDimarts }
-
No utilitzar parèntesis en les condicions: Assegura't d'utilitzar parèntesis per envoltar les condicions en les declaracions
if
,elseif
iswitch
. -
No cobrir tots els casos possibles: Sempre és una bona pràctica incloure una declaració
else
odefault
per manejar casos no previstos.
Conclusió
Les declaracions condicionals són essencials per controlar el flux del teu programa. Amb if
, else
, elseif
i switch
, pots prendre decisions basades en diferents condicions i assegurar-te que el teu codi s'executi de manera adequada segons les necessitats. Practica amb els exercicis proporcionats per consolidar el teu coneixement i estar preparat per a situacions més complexes en el futur.
Curs de Programació PHP
Mòdul 1: Introducció a PHP
- Què és PHP?
- Configuració de l'Entorn de Desenvolupament
- El teu Primer Script PHP
- Sintaxi i Variables de PHP
- Tipus de Dades en PHP
Mòdul 2: Estructures de Control
Mòdul 3: Funcions
- Definició i Crida de Funcions
- Paràmetres de Funció i Valors de Retorn
- Àmbit de Variables
- Funcions Anònimes i Closures
Mòdul 4: Arrays
Mòdul 5: Treballant amb Formularis
Mòdul 6: Treballant amb Fitxers
- Lectura i Escriptura de Fitxers
- Funcions de Gestió de Fitxers
- Permisos de Fitxers
- Funcions de Directori
Mòdul 7: Programació Orientada a Objectes (OOP)
- Introducció a OOP
- Classes i Objectes
- Propietats i Mètodes
- Herència
- Interfícies i Classes Abstractes
- Traits
Mòdul 8: Treballant amb Bases de Dades
- Introducció a les Bases de Dades
- Connexió a una Base de Dades MySQL
- Realització d'Operacions CRUD
- Ús de PDO per a la Interacció amb Bases de Dades
- Seguretat en Bases de Dades
Mòdul 9: Tècniques Avançades de PHP
- Gestió d'Errors i Excepcions
- Sessions i Cookies
- Expressions Regulars
- Treballant amb JSON i XML
- PHP i Serveis Web
Mòdul 10: Frameworks PHP i Millors Pràctiques
- Introducció als Frameworks PHP
- Començant amb Laravel
- Arquitectura MVC
- Millors Pràctiques en Desenvolupament PHP
- Proves i Depuració