Usa predefinito in PHP Switch Case
-
PHP
switch
Case -
Usa l’istruzione
default
nell’istruzioneswitch-case
in PHP -
Usa l’istruzione
default
Senza l’istruzionebreak
in PHPswitch-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 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