En PHP, le mot-clé par défaut doit être utilisé avec l'instruction switch pour effectuer différentes actions en fonction de différentes conditions. L'instruction switch est une instruction de sélection conditionnelle.Tout d'abord, la valeur de cas qui satisfait à la condition sera trouvée comme entrée du programme après l'exécution ; si tous les cas ne sont pas satisfaits, l'entrée par défaut sera trouvée, si elle n'est pas trouvée, l'instruction switch entière. sera quitté. Default est une entrée alternative, mais pour la vérification des erreurs ou de la logique, la branche par défaut doit être ajoutée à l'instruction switch.
L'environnement d'exploitation de ce tutoriel : système Windows7, version PHP8, ordinateur DELL G3
En PHP, le mot-clé par défaut doit être utilisé avec l'instruction switch. L'instruction
switch peut être utilisée pour effectuer différentes actions en fonction de différentes conditions. L'instruction switch est une instruction de sélection conditionnelle.Tout d'abord, la valeur de cas qui satisfait à la condition sera trouvée comme entrée du programme après l'exécution ; si tous les cas ne sont pas satisfaits, l'entrée par défaut sera trouvée, si elle n'est pas trouvée, l'instruction switch entière. sera quitté ; donc la valeur par défaut est juste un. Peu importe si vous avez une entrée de secours ou non. Mais pour la vérification des erreurs ou la vérification de la logique, la branche par défaut doit toujours être ajoutée à l'instruction switch.
L'instruction switch se compose d'une expression et de plusieurs étiquettes de cas. L'étiquette de cas est suivie d'un bloc de code. L'étiquette de cas sert d'identifiant de ce bloc de code. Le format syntaxique de l'instruction switch est le suivant :
switch(表达式){ case 值 1: 语句块 1; break; case 值 2: 语句块 2; break; ... ... case 值 n: 语句块 n; break; default: 语句块 n+1; }
L'instruction switch la comparera tour à tour avec la valeur du cas en fonction de la valeur de l'expression. S'ils ne sont pas égaux, continuez à trouver le cas suivant ; ils sont égaux, l'instruction correspondante sera exécutée jusqu'à ce que le commutateur se termine jusqu'à ce que l'instruction se termine ou qu'un break soit rencontré.
De manière générale, l'instruction switch a finalement une valeur par défaut default. Si aucune condition correspondante n'est trouvée dans le cas précédent, l'instruction default sera exécutée, similaire à l'instruction else.
Le flux d'exécution de l'instruction switch est illustré dans la figure ci-dessous :
Exemple : utilisez la fonction date() pour obtenir l'abréviation anglaise de la semaine en cours et imprimez le jour de la semaine d'aujourd'hui en fonction du abréviation
<?php header("content-type:text/html;charset=utf-8"); $week = date('D'); switch($week) { case 'Mon' : echo '星期一'; break; case 'Tue' : echo '星期二'; break; case 'Wed' : echo '星期三'; break; case 'Thu' : echo '星期四'; break; case 'Fri' : echo '星期五'; break; case 'Sat' : echo '星期六'; break; case 'Sun' : echo '星期日'; break; } ?>
Développez vos connaissances :
Vous devez faire attention aux points suivants lorsque vous utilisez l'instruction switch :
La différence avec l'instruction if est que le type de données de l'expression après l'instruction switch ne peut être qu'un entier ou une chaîne, pas un type booléen. Habituellement, cette expression est un nom de variable. Bien que PHP soit un langage faiblement typé, la variable dans l'expression après le changement peut être n'importe quel type de données. Cependant, afin de garantir l'exactitude de l'exécution de la correspondance, il est préférable de n'en utiliser qu'une seule. du type entiers ou chaînes.
La différence avec l'instruction if est que les accolades après l'instruction switch sont obligatoires.
Le nombre de déclarations de cas n'est pas précisé et peut être augmenté indéfiniment. Mais il doit y avoir un espace entre l'étiquette du cas et la valeur après l'étiquette du cas, et il doit y avoir deux points après la valeur, ce qui fait partie de la syntaxe.
Une fois la correspondance des commutateurs terminée, les instructions dans les modules de branche correspondants seront exécutées une par une et l'exécution ne s'arrêtera pas tant que la structure du commutateur n'est pas terminée ou qu'une instruction break n'est pas rencontrée. Par conséquent, si aucune instruction break n'est écrite après une instruction de branchement, le programme continuera à exécuter le contenu de l'instruction de branchement suivante.
Semblable à else dans l'instruction if, l'étiquette par défaut dans l'instruction switch est directement suivie de deux points. Il semble qu'il n'y ait pas de condition, mais elle est en fait conditionnelle. expression" ne peut pas être identique à n'importe quel cas précédent. Si les valeurs après l'étiquette sont égales, l'instruction dans la branche par défaut sera exécutée. L'étiquette par défaut est la même que la clause else dans if. Elle n'est pas requise dans l'instruction switch et peut être omise.
Apprentissage recommandé : "Tutoriel vidéo PHP"
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!