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:

50 Algoritmi per imparare PHP
Una guida step by step per imparare PHP con esercizi svolti.
-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.