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";}?>