Le istruzioni condizionali permettono di eseguire del codice solo se una condizione è vera. Sono fondamentali per rendere un programma dinamico e prendere decisioni.

1. L’istruzione if

La forma base:

if (condizione) {
    // codice da eseguire se la condizione è vera
}

Esempio

<?php
$eta = 20;

if ($eta >= 18) {
    echo "Sei maggiorenne.";
}
?>

Output:

Sei maggiorenne.

Spiegazione:

  • $eta >= 18 → true
  • Il blocco echo "Sei maggiorenne."; viene eseguito.

2. L’istruzione if...else

Permette di eseguire un codice alternativo se la condizione è falsa.

if (condizione) {
    // codice se vero
} else {
    // codice se falso
}

Esempio

<?php
$eta = 16;

if ($eta >= 18) {
    echo "Sei maggiorenne.";
} else {
    echo "Sei minorenne.";
}
?>

Output:

Sei minorenne.

3. L’istruzione if ... elseif ... else

Permette di gestire più condizioni in sequenza.

if (condizione1) {
    // codice se condizione1 vera
} elseif (condizione2) {
    // codice se condizione2 vera
} else {
    // codice se tutte le condizioni false
}

Esempio

<?php
$voto = 7;

if ($voto >= 9) {
    echo "Eccellente";
} elseif ($voto >= 6) {
    echo "Buono";
} else {
    echo "Insufficiente";
}
?>

Output:

Buono

Spiegazione:

  • $voto >= 9 → false
  • $voto >= 6 → true → esegue il blocco "Buono"

Esercizio 1: Positivo, negativo o zero

Obiettivo: Controllare se un numero è positivo, negativo o zero.

<?php
$numero = -3;

if ($numero > 0) {
    echo "$numero è positivo";
} elseif ($numero < 0) {
    echo "$numero è negativo";
} else {
    echo "$numero è zero";
}
?>

Output:

Copertina: 50 Algoritmi per imparare PHP
📚 Consigliato per te

50 Algoritmi per imparare PHP

Una guida step by step per imparare PHP con esercizi svolti.

Vedi su Amazon
-3 è negativo

Esercizio 2: Controllo voto

Obiettivo: Stampare “Insufficiente”, “Sufficiente”, “Buono”, “Ottimo” a seconda del voto.

<?php
$voto = 8;

if ($voto < 6) {
    echo "Insufficiente";
} elseif ($voto < 7) {
    echo "Sufficiente";
} elseif ($voto < 9) {
    echo "Buono";
} else {
    echo "Ottimo";
}
?>

Output:

Buono

Esercizio 3: Accesso a un sito

Obiettivo: Controllare se una persona può accedere: deve avere almeno 18 anni e portare il documento.

<?php
$eta = 20;
$documento = true;

if ($eta >= 18 && $documento) {
    echo "Accesso consentito";
} else {
    echo "Accesso negato";
}
?>

Output:

Accesso consentito

Esercizio 4: Pari o dispari

Obiettivo: Controllare se un numero è pari o dispari usando l’operatore modulo %.

<?php
$numero = 7;

if ($numero % 2 == 0) {
    echo "$numero è pari";
} else {
    echo "$numero è dispari";
}
?>

Output:

7 è dispari

Esercizio 5: Controllo annidato

Obiettivo: Controllare più condizioni annidate: età, permesso speciale e giorno della settimana.

<?php
$eta = 17;
$permessoSpeciale = true;
$giorno = "sabato";

if ($eta >= 18) {
    echo "Accesso consentito";
} elseif ($permessoSpeciale && $giorno == "sabato") {
    echo "Accesso consentito con permesso speciale";
} else {
    echo "Accesso negato";
}
?>

Output:

Accesso consentito con permesso speciale

In questa lezione abbiamo esplorato le istruzioni condizionali in PHP, imparando a utilizzare if, else e elseif per far reagire il programma a condizioni diverse. Abbiamo visto come controllare il flusso del codice e prendere decisioni in base ai valori delle variabili.

Nella prossima lezione approfondiremo le istruzioni condizionali annidate, scoprendo come combinare più condizioni una dentro l’altra per gestire scenari più complessi e scrivere codice ancora più flessibile e dinamico.