L'instruction
switch est comme une série d'instructions if avec la même expression . Dans de nombreux cas, il est nécessaire de comparer la même variable (ou expression) avec de nombreuses valeurs différentes, et d'exécuter des codes différents selon la valeur à laquelle elle est égale. C'est exactement à cela que sert l'instruction switch.
Format de l'instruction switch()
switch(表达式){ case 匹配1: 当匹配1和表达式匹配成功执行的代码; break; case 匹配2: 当匹配2和表达式匹配成功执行的代码; break; default: 如果case语句没有与表达式成功所执行的代码; }
Il est très important de comprendre comment switch est exécuté. Les instructions switch sont exécutées ligne par ligne (en fait instruction par instruction). Au départ, aucun code n'est exécuté. PHP commence à exécuter l'instruction uniquement si la valeur d'une instruction case correspond à la valeur de l'expression switch et continue jusqu'à la fin du bloc switch ou jusqu'à ce que la première instruction break soit rencontrée. Si vous n'écrivez pas break à la fin du segment d'instruction du cas, PHP continuera à exécuter le segment d'instruction dans le cas suivant.
Principe de fonctionnement :
Effectuer un calcul sur l'expression (généralement une variable)
Comparer la valeur de l'expression avec la valeur du cas dans la structure
S'il y a une correspondance, puis exécutez le code associé au cas
Une fois le code exécuté, l'instruction break empêche le code de passer au cas suivant pour continuer l'exécution
Si aucun cas n'est vrai, utilisez l'instruction par défaut
Exemple :
<?php switch ($x) { case 1: echo "Number 1"; break; case 2: echo "Number 2"; break; case 3: echo "Number 3"; break; default: echo "No number between 1 and 3"; } ?>
L'instruction dans un cas peut également être vide. Cela transfère uniquement le contrôle à l'instruction dans le cas suivant jusqu'à ce que le bloc d'instructions du cas suivant ne soit pas vide. correspondance de valeurs multiples et consentement. Bloc de code :
Émettez la même instruction lorsque la valeur de $i est 1 ou 2 ou 3 :
<?php switch($i){ case 1: case 2: case 3: echo "$i的值为$i的值为1或2或3"; break; } ?>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!