Utiliser la valeur par défaut dans le cas du commutateur PHP
-
Cas
switch
PHP -
Utilisez la déclaration
default
dans la déclarationswitch-case
en PHP -
Utiliser l’instruction
default
sans l’instructionbreak
en PHPswitch-case
Nous allons introduire les instructions switch case en PHP. Nous décrirons les différents scénarios de cas de commutation et comment le code gère les cas. Nous présenterons ensuite l’instruction break
et son utilisation dans l’instruction switch case en PHP.
Nous allons vérifier si le cas default
s’exécute s’il existe un cas correspondant avant lui. Dans cette méthode, nous supprimerons l’instruction break
pour vérifier le résultat.
Cas switch
PHP
L’instruction switch-case
est conditionnelle et constitue une alternative à l’instruction if-elseif-else
. L’instruction vérifie une variable pour plusieurs cas jusqu’à ce qu’elle trouve la correspondance correcte et l’exécute en fonction du cas correspondant. Nous pouvons utiliser l’instruction switch
pour tester la variable et utiliser l’instruction case
pour spécifier le cas à tester. Nous écrivons le morceau de code après l’instruction case pour exécuter le code si la casse correspond.
L’instruction switch-case
diffère de l’instruction if-elseif-else
d’une manière distinctive. L’instruction if-elseif-else
exécute le seul code une fois que la condition est vraie et interrompt le test conditionnel. Mais, dans l’instruction switch case, chaque case est testée et chaque code correspondant s’exécute. Pour se débarrasser du problème, nous utilisons l’instruction break
. Lorsque la casse correspond et que les codes correspondants s’exécutent, l’exécution revient à l’instruction break
et la vérification conditionnelle s’interrompt. Par conséquent, nous écrivons l’instruction break
à la fin de chaque cas.
Par exemple, créez une variable $favfood
et affectez-lui la valeur pizza
. Écrivez une instruction switch
en prenant la variable $favfood
entre parenthèses. À l’intérieur de l’instruction switch, écrivez l’instruction case
et fournissez le cas momo
en tant que case "momo":
. Ne manquez pas les deux points après la valeur. Utilisez la mention echo
sous le boîtier et affichez le message Your favorite food is momo!
. Écrivez l’instruction break
après avoir affiché le message. De même, écrivez les cases pour spaghetti
et pizza
comme vous l’avez fait pour momo
, affichez le message en conséquence et écrivez l’instruction break
pour chacune des cases.
L’exemple ci-dessous affiche le message Your favorite food is pizza!
car la variable $favfood
contient la valeur pizza
. Dans un premier temps, le cas momo
est testé. Comme il ne correspond pas, l’exécution se déplace vers le cas spaghetti
. Ce boîtier ne correspond pas non plus, mais le boîtier pizza
correspond. Ensuite, il affiche le message correspondant et exécute l’instruction break
. L’instruction break
met fin à l’intégralité de l’instruction switch case, empêchant l’exécution du code suivant.
Exemple de code :
# 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;
}
?>
Production:
Your favorite color is pizza!
Utilisez la déclaration default
dans la déclaration switch-case
en PHP
Nous pouvons utiliser l’instruction default
dans l’instruction switch-case
pour désigner les cas qui ne correspondent pas aux cas spécifiés ci-dessus. En d’autres termes, l’instruction default
s’exécutera si aucun des cas ne correspond. Nous écrivons l’instruction default
à la fin de tous les cas. Dans l’exemple ci-dessus, il n’y a pas de cas par défaut. Si aucun des cas mentionnés ne correspond, le code ne renvoie rien. Par conséquent, l’instruction default
traite le reste des cas.
Nous pouvons modifier le premier exemple de code pour illustrer l’utilisation de l’instruction default
. Par exemple, affectez la valeur spaghetti
à la variable $favfood
. Supprimez les blocs de code de la casse spaghetti
et ajoutez une instruction par défaut. À l’intérieur de la déclaration default
, affichez le message We could not find your favorite food
. Écrivez l’instruction break
après le message.
Dans l’exemple ci-dessous, aucun des cas spécifiés ne correspond. Ainsi, le contrôle atteint l’instruction default
. Ensuite, il affiche le message correspondant. Si nous n’avions pas supprimé les blocs de code des spaghetti
, l’instruction par défaut ne serait pas exécutée. Il afficherait le message disant Your favorite food is spaghetti!
. L’instruction break
interromprait la vérification conditionnelle si la casse correspondait.
Exemple de code :
#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;
}
?>
Production:
We could not find your favorite food
Utiliser l’instruction default
sans l’instruction break
en PHP switch-case
Nous pouvons utiliser l’instruction default
dans le cas switch sans utiliser l’instruction break
pour vérifier si le bloc default
exécutera un cas correspondant avant lui. Nous pouvons légèrement modifier l’exemple de code ci-dessus pour la démonstration. Par exemple, attribuez le $favfood
à la valeur de momo
. Écrivez les cas et les blocs de code pour momo
, pizza
, burger
et default
, respectivement. N’écrivez l’instruction break
dans aucun des blocs de code.
Dans l’exemple ci-dessous, l’exécution parcourt tous les cas et affiche tous les messages. Même s’il y a des cas correspondants avant, le bloc par défaut sera exécuté avec les blocs suivis du cas correspondant. C’est parce que nous avons omis l’instruction break
.
Exemple de code :
#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>";
}
?>
Production:
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