Usa predefinito in PHP Switch Case

Subodh Poudel 3 aprile 2022
  1. PHP switch Case
  2. Usa l’istruzione default nell’istruzione switch-case in PHP
  3. Usa l’istruzione default Senza l’istruzione break in PHP switch-case
Usa predefinito in PHP Switch Case

Introdurremo le istruzioni switch case in PHP. Descriveremo i diversi scenari dei casi di switch e come il codice gestisce i casi. Introdurremo quindi l’istruzione break e il suo utilizzo nell’istruzione switch case in PHP.

Verificheremo se il caso default viene eseguito se esiste un caso corrispondente prima di esso. In questo metodo, rimuoveremo l’istruzione break per verificare il risultato.

PHP switch Case

L’istruzione switch-case è condizionale e un’alternativa all’istruzione if-elseif-else. L’istruzione controlla una variabile per diversi casi finché non trova la corrispondenza corretta e la esegue in base al caso corrispondente. Possiamo usare l’istruzione switch per testare la variabile e usare l’istruzione case per specificare il caso da testare. Scriviamo il pezzo di codice dopo l’istruzione case per eseguire il codice se il case corrisponde.

L’istruzione switch-case differisce dall’istruzione if-elseif-else in un modo distintivo. L’istruzione if-elseif-else esegue l’unico codice dopo che la condizione è vera e interrompe il test condizionale. Ma, nell’istruzione switch case, ogni caso viene testato e ogni codice corrispondente viene eseguito. Per eliminare il problema, usiamo l’istruzione break. Quando il caso corrisponde e vengono eseguiti i codici corrispondenti, l’esecuzione arriva all’istruzione break e il controllo condizionale si interrompe. Pertanto, scriviamo l’istruzione break alla fine di ogni caso.

Ad esempio, crea una variabile $favfood e assegnale il valore pizza. Scrivi un’istruzione switch prendendo la variabile $favfood tra parentesi. All’interno dell’istruzione switch, scrivi l’istruzione case e fornisci il case momo come case "momo":. Non perdere i due punti dopo il valore. Usa la frase echo sotto la custodia e mostra il messaggio Your favorite food is momo!. Scrivere l’istruzione break dopo aver visualizzato il messaggio. Allo stesso modo, scrivi i casi per spaghetti e pizza come hai fatto per momo, visualizza il messaggio di conseguenza e scrivi la dichiarazione pause per ciascuno dei casi.

L’esempio seguente mostra il messaggio Your favorite food is pizza! perché la variabile $favfood contiene il valore pizza. In primo luogo, viene testato il caso momo. Poiché non corrisponde, l’esecuzione si sposta verso il caso spaghetti. Anche questo caso non corrisponde, ma il caso pizza corrisponde. Quindi visualizza il messaggio corrispondente ed esegue l’istruzione break. L’istruzione break termina l’intera istruzione switch case impedendo l’esecuzione dell’ulteriore codice.
Codice di esempio:

# php 7.*
<?php
$favfood = "pizza";
switch ($favfood) {
    case "momo":
        echo "Your favorite food is momo!";
    break;
    case "spaghetti":
        echo "Your favorite food is spaghetti!";
    break;
    case "pizza":
        echo "Your favorite food is pizza!";
    break;
    case "burger":
        echo "Your favorite food is burger!";
    break;
}
?>

Produzione:

Your favorite color is pizza!

Usa l’istruzione default nell’istruzione switch-case in PHP

Possiamo usare l’istruzione default nell’istruzione switch-case per indicare i casi che non soddisfano i casi sopra specificati. In altre parole, l’istruzione default verrà eseguita se nessuno dei casi corrisponde. Scriviamo l’istruzione default alla fine di tutti i casi. Nell’esempio sopra, non esiste un caso predefinito. Se nessuno dei casi menzionati corrisponde, il codice non restituisce nulla. Pertanto, l’istruzione default affronta il resto dei casi.

Possiamo modificare il primo esempio di codice per illustrare l’uso dell’istruzione default. Ad esempio, assegna il valore spaghetti alla variabile $favfood. Rimuovere i blocchi di codice del caso spaghetti e aggiungere un’istruzione predefinita. All’interno dell’istruzione default, visualizza il messaggio We could not find your favorite food. Scrivi la frase break dopo il messaggio.

Nell’esempio seguente, nessuno dei casi specificati corrisponde. Quindi, il controllo raggiunge l’istruzione default. Quindi, visualizza il messaggio corrispondente. Se non avessimo rimosso i blocchi di codice degli spaghetti, l’istruzione di default non sarebbe stata eseguita. Mostrerebbe il messaggio che dice Your favorite food is spaghetti!. L’istruzione break interromperebbe il controllo condizionale se il caso corrispondeva.

Codice di esempio:

#php 7.x
<?php
$favfood = "spaghetti";
switch ($favfood) {
    case "momo":
        echo "Your favorite food is momo!";
    break;
    case "pizza":
        echo "Your favorite food is pizza!";
    break;
    case "burger":
        echo "Your favorite food is burger!";
    break;
    default:
        echo "We could not find your favorite food";
    break;
}
?>

Produzione:

We could not find your favorite food

Usa l’istruzione default Senza l’istruzione break in PHP switch-case

Possiamo usare l’istruzione default nel caso switch senza usare l’istruzione break per verificare se il blocco default eseguirà un caso corrispondente prima di esso. Possiamo modificare leggermente il codice di esempio sopra per la dimostrazione. Ad esempio, assegna il $favfood al valore di momo. Scrivi i casi e i blocchi di codice per momo, pizza, burger e default, rispettivamente. Non scrivere l’istruzione break in nessuno dei blocchi di codice.

Nell’esempio seguente, l’esecuzione passa attraverso tutti i casi e visualizza tutti i messaggi. Anche se ci sono i casi corrispondenti prima, il blocco predefinito verrà eseguito insieme ai blocchi seguiti dal caso corrispondente. Questo perché abbiamo omesso l’istruzione break.

Codice di esempio:

#php 7.x
<?php
$favfood = "momo";
switch ($favfood) {
    case "momo":
        echo "Your favorite food is momo!"."<br>"; 
    case "pizza":
        echo "Your favorite food is pizza!"."<br>";
    case "burger":
        echo "Your favorite food is burger!"."<br>";
    default:
        echo "We could not find your favorite food"."<br>"; 
}
?>

Produzione:

Your favorite food is momo! 
Your favorite food is pizza! 
Your favorite food is burger! 
We could not find your favorite food.
Subodh Poudel avatar Subodh Poudel avatar

Subodh is a proactive software engineer, specialized in fintech industry and a writer who loves to express his software development learnings and set of skills through blogs and articles.

LinkedIn