Skip to content

Esercizi Switch PHP

Ecco degli esercizi semplici con soluzione per praticare le basi del costrutto switch in PHP.

Esercizio 1

Scrivere un programma PHP che stampa il giorno della settimana corrispondente a un numero (1 per Lunedì, 2 per Martedì, ecc.) utilizzando l'istruzione "switch".
<?php
$numeroGiorno = 3;
switch ($numeroGiorno) {
case 1:
echo "Lunedì";
break;
case 2:
echo "Martedì";
break;
case 3:
echo "Mercoledì";
break;
case 4:
echo "Giovedì";
break;
case 5:
echo "Venerdì";
break;
case 6:
echo "Sabato";
break;
case 7:
echo "Domenica";
break;
default:
echo "Numero di giorno non valido";
}
?>

Esercizio 2

Scrivere un programma PHP che stampa il nome di un mese corrispondente a un numero (1 per Gennaio, 2 per Febbraio, ecc.) utilizzando l'istruzione "switch".
<?php
$numeroMese = 6;
switch ($numeroMese) {
case 1:
echo "Gennaio";
break;
case 2:
echo "Febbraio";
break;
case 3:
echo "Marzo";
break;
case 4:
echo "Aprile";
break;
case 5:
echo "Maggio";
break;
case 6:
echo "Giugno";
break;
case 7:
echo "Luglio";
break;
case 8:
echo "Agosto";
break;
case 9:
echo "Settembre";
break;
case 10:
echo "Ottobre";
break;
case 11:
echo "Novembre";
break;
case 12:
echo "Dicembre";
break;
default:
echo "Numero di mese non valido";
}
?>

Esercizio 3

Scrivere un programma PHP che stampa il tipo di triangolo corrispondente a tre lati (equilatero, isoscele o scaleno) utilizzando l'istruzione "switch".
<?php
$lato1 = 5;
$lato2 = 5;
$lato3 = 7;
switch (true) {
case ($lato1 == $lato2 && $lato2 == $lato3):
echo "Triangolo equilatero";
break;
case ($lato1 == $lato2 || $lato1 == $lato3 || $lato2 == $lato3):
echo "Triangolo isoscele";
break;
default:
echo "Triangolo scaleno";
}
?>

Esercizio 4

Scrivere un programma PHP che stampa il prezzo di un prodotto in base al suo codice utilizzando l'istruzione "switch".
<?php
$codiceProdotto = "A";
switch ($codiceProdotto) {
case "A":
echo "Il prezzo del prodotto A è 10€";
break;
case "B":
echo "Il prezzo del prodotto B è 15€";
break;
case "C":
echo "Il prezzo del prodotto C è 20€";
break;
default:
echo "Codice prodotto non valido";
}
?>

Esercizio 5

Scrivere un programma PHP che stampa il livello di importanza di un messaggio (basso, medio o alto) utilizzando l'istruzione "switch".
<?php
$livelloMessaggio = "medio";
switch ($livelloMessaggio) {
case "basso":
echo "Il messaggio ha un livello di importanza basso";
break;
case "medio":
echo "Il messaggio ha un livello di importanza medio";
break;
case "alto":
echo "Il messaggio ha un livello di importanza alto";
break;
default:
echo "Livello di importanza non valido";
}
?>

Esercizio 6

Scrivere un programma PHP che stampa il voto corrispondente a un punteggio (da 0 a 100) utilizzando l'istruzione "switch".
<?php
$punteggio = 85;
switch (true) {
case ($punteggio >= 90 && $punteggio <= 100):
echo "Voto: A";
break;
case ($punteggio >= 80 && $punteggio < 90):
echo "Voto: B";
break;
case ($punteggio >= 70 && $punteggio < 80):
echo "Voto: C";
break;
case ($punteggio >= 60 && $punteggio < 70):
echo "Voto: D";
break;
case ($punteggio >= 0 && $punteggio < 60):
echo "Voto: F";
break;
default:
echo "Punteggio non valido";
}
?>

Esercizio 7

Scrivere un programma PHP che stampa il nome di un colore corrispondente a un codice esadecimale (ad esempio, #FF0000 per il rosso) utilizzando l'istruzione "switch".
<?php
$codiceColore = "#00FF00";
switch ($codiceColore) {
case "#FF0000":
echo "Rosso";
break;
case "#00FF00":
echo "Verde";
break;
case "#0000FF":
echo "Blu";
break;
default:
echo "Colore non riconosciuto";
}
?>

Esercizio 8

Scrivere un programma PHP che stampa il tipo di veicolo corrispondente a una targa (ad esempio, "AB 123 CD" per una macchina) utilizzando l'istruzione "switch".
<?php
$targa = "AB 123 CD";
$tipoVeicolo = substr($targa, 0, 2);
switch ($tipoVeicolo) {
case "AB":
echo "Automobile";
break;
case "BC":
echo "Camion";
break;
case "CD":
echo "Motociclo";
break;
default:
echo "Tipo di veicolo non riconosciuto";
}
?>

Esercizio 9

Scrivere un programma PHP che stampa la stagione corrispondente a un mese utilizzando l'istruzione "switch".
<?php
$mese = 8;
switch ($mese) {
case 1:
case 2:
case 12:
echo "Inverno";
break;
case 3:
case 4:
case 5:
echo "Primavera";
break;
case 6:
case 7:
case 8:
echo "Estate";
break;
case 9:
case 10:
case 11:
echo "Autunno";
break;
default:
echo "Mese non valido";
}
?>