🚀 Nuova versione beta disponibile! Feedback o problemi? Contattaci

Esercizi Switch PHP

Codegrind Team•Jul 22 2023

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