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

if (condició) {
    // codi a executar si la condició és certa
}

Exemple

$edat = 20;

if ($edat >= 18) {
    echo "Ets major d'edat.";
}

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

$edat = 16;

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

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

  1. Oblidar el break en una declaració switch: Si oblides el break, el codi continuarà executant els següents casos fins que trobi un break o arribi al final del switch.

    $dia = 1;
    
    switch ($dia) {
        case 1:
            echo "Dilluns";
        case 2:
            echo "Dimarts";
            break;
        // Resultat: DillunsDimarts
    }
    
  2. No utilitzar parèntesis en les condicions: Assegura't d'utilitzar parèntesis per envoltar les condicions en les declaracions if, elseif i switch.

  3. No cobrir tots els casos possibles: Sempre és una bona pràctica incloure una declaració else o default 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

Mòdul 2: Estructures de Control

Mòdul 3: Funcions

Mòdul 4: Arrays

Mòdul 5: Treballant amb Formularis

Mòdul 6: Treballant amb Fitxers

Mòdul 7: Programació Orientada a Objectes (OOP)

Mòdul 8: Treballant amb Bases de Dades

Mòdul 9: Tècniques Avançades de PHP

Mòdul 10: Frameworks PHP i Millors Pràctiques

Mòdul 11: Projecte: Construint una Aplicació Web

© Copyright 2024. Tots els drets reservats