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
breaken una declaracióswitch: Si oblides elbreak, el codi continuarà executant els següents casos fins que trobi unbreako 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,elseifiswitch. -
No cobrir tots els casos possibles: Sempre és una bona pràctica incloure una declaració
elseodefaultper 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ó
