Maison >développement back-end >tutoriel php >Déclaration de commutation PHP

Déclaration de commutation PHP

王林
王林original
2024-08-29 12:40:39820parcourir

Si nous parlons dans des terminologies de codage génériques, alors étant novice en codage, vous auriez vu une instruction « if » pour gérer les vérifications de conditions et effectuer des actions sur leurs validations ; prenons maintenant le cas où vous écrivez une logique pour la conception de systèmes de feux de circulation et si vous envisagez de procéder avec les conditions if standard, vous vous retrouverez probablement avec un « si », un « sinon si ou si » et un « sinon » déclaration, et si un autre type de logique métier apparaît lorsque ces critères sont nombreux. Le code n’apparaîtra pas bien s’ils appartiennent à la même catégorie. Pour cela, nous avons une instruction « switch », dans laquelle vous devez écrire cette instruction une seule fois et décrire certains cas associés sous une catégorie commune et une logique métier à implémenter en association avec cela.

Commencez votre cours de développement de logiciels libres

Développement Web, langages de programmation, tests de logiciels et autres

Description détaillée de l'instruction PHP Switch

Voyons un extrait PHP où nous avons une tranche d'âge, et un message correspondant s'affiche pour représenter les catégories de ces personnes.

$age = '7-12'
switch($age)
{
case '0-1': echo 'it is a baby';
break;
case '2-3' : echo 'toddler';
break;
case '4-6' : echo 'infant';
break;
case '7-12': echo 'child';
break;
default : echo 'others';
}
  • Vous avez donc peut-être eu une idée approximative après avoir vu l'exemple affiché ci-dessus ; l'exemple porte l'implémentation d'une telle condition en utilisant une seule instruction « switch » plutôt que de nous placer dans plusieurs instructions if et else.
  • Le Switch prend en entrée un paramètre de critère commun, qui prendra un ensemble de valeurs sur lesquelles nous devons appliquer l'évaluation conditionnelle pour l'implémentation de la logique métier.
  • Comme dans le cas ci-dessus, la variable d'âge montre que la tranche d'âge mentionnée correspond à « 7-12 ′, nous obtiendrons donc « enfant » dans la sortie.
  • Examinons maintenant l'ordre de traitement et le temps écoulé dans le parcours de contrôle. Compte tenu de l'entrée de la variable d'âge, le système évalue les valeurs de l'expression de cas par rapport à la valeur de test et vérifie le premier cas. Si la condition n'est pas remplie, le contrôle passe à l'instruction suivante, évalue l'expression suivante et continue la recherche jusqu'à ce qu'il trouve l'expression pertinente.
  • Une fois qu'il a évalué sa valeur de test, le système exécute l'instruction 'echo'child' et passe à l'étape suivante.
  • Le flux de contrôle sera-t-il également par défaut ? Comme cela ressemble à une condition qui sera exécutée par défaut. Eh bien, ce n'est pas le cas. Vous devez voir qu'il y a également une instruction « break » dans chaque bloc d'instruction case ; la tâche de « break » est de sortir le flux du contexte de commutation et de passer à l'instruction logique suivante dans le fichier programme.
  • L'instruction par défaut s'exécute uniquement si aucune des conditions mentionnées ci-dessus n'est remplie. Par exemple, si l'âge est de 24 ans, le résultat sera « autres ».
  • Il est donc logique de placer l'instruction par défaut à la fin du fichier.
  • Cet ordre de placement est très important lorsque vous écrivez du code, et vous devez être bien conscient du type de données d'entrée que vous obtiendrez principalement comme condition de test ; il est préférable de garder ce cas en haut afin que le maximum d'utilisateurs obtiennent le résultat le plus tôt possible avec la première ligne uniquement. Cela pourrait être fait après analyse des données dans le système que vous déployez.
  • Considérez pourquoi il n'y a pas de rupture dans l'instruction par défaut ; la description ci-dessus porte cependant la réponse.

Syntaxe 

switch (testvalue) {
case label1:
code to be executed if testvalue = label1;
break;
case label2:
code to be executed if testvalue = label2;
break;
case label3:
code to be executed if testvalue = label3;
break;
default:
code to be executed if testvalue is different from above;
}

Nous avons déjà partagé un programme dans la section ci-dessus sur cette logique uniquement ; référez-vous à cela pour une meilleure compréhension d'un cas d'utilisation.

Organigramme pour Switch

L'organigramme du commutateur PHP est le même que celui des instructions switch des autres langages de codage, car il s'agit d'une fonctionnalité commune dans tous les langages.

Déclaration de commutation PHP

Exemples

Veuillez vous référer à l'exemple partagé dans la section Détails, qui contient des informations détaillées sur le travail, et prenons ici quelques cas d'utilisation d'applications pour une meilleure clarté de l'image.

Cas d'utilisation 1

Disons que vous collectez les données relatives aux étudiants dont l'anniversaire se situe dans chacun des mois respectifs de l'année civile ; Ici, vous pouvez inclure un mois comme critère de changement et créer 12 tableaux différents pour stocker les données des étudiants correspondant à chaque mois. Une fois la condition remplie, vous pouvez ajouter continuellement des données à chacun des tableaux. Tous les tableaux seront probablement occupés par un total de 5 000 élèves dans une école.

Cas d'utilisation 2

Parlons de la conception à petite échelle d'une calculatrice dans laquelle vous devez effectuer des opérations de type addition, soustraction et multiplication ; dans un commutateur, vous pouvez prendre le nom de l'opération, le valider par rapport aux étiquettes de cas, et une fois rencontré, la logique métier renverrait la valeur de sortie basée sur les calculs respectifs.

Conclusion

Nous avons vu des cas où le nombre de conditions contre une catégorie augmente ; alors il vaut mieux s'adapter avec une instruction switch ; cela rend le code plus clair et lisible et peut également le rendre rapide, en fonction de l'analyse des données et du placement de la logique en conséquence. Nous avons vu la syntaxe d'implémentation en PHP, par exemple, et quelques cas d'utilisation pertinents.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:sinon en PHPArticle suivant:sinon en PHP