Maison  >  Article  >  développement back-end  >  A quoi sert le switch en php

A quoi sert le switch en php

青灯夜游
青灯夜游original
2021-12-09 18:41:336100parcourir

En PHP, l'instruction switch est utilisée pour effectuer différentes actions en fonction de plusieurs conditions différentes. La syntaxe "switch (expression) {valeur de cas 1 : bloc d'instructions 1 ; break;... valeur de cas n : bloc d'instructions n ; break ; par défaut : bloc d'instructions n+1;}" ; la valeur de l'expression ne peut être qu'un entier ou une chaîne.

A quoi sert le switch en php

L'environnement d'exploitation de ce tutoriel : système Windows 7, PHP version 7.1, ordinateur DELL G3

Instruction PHP Switch

l'instruction switch est utilisée pour effectuer différentes actions en fonction de plusieurs conditions différentes.

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 :

A quoi sert le switch en php

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 derrière l'instruction switch ne peut être qu'un entier ou une chaîne, ne peut pas être de 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 en fait elle est 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.

[Exemple] Utilisez la fonction date() pour obtenir l'abréviation anglaise de la semaine en cours et imprimez le jour de la semaine en fonction de l'abréviation. Le code est le suivant :

<?php
header("content-type:text/html;charset=utf-8");
$week = date(&#39;D&#39;);
switch($week) {
	case &#39;Mon&#39; :
		echo &#39;星期一&#39;;
		break;
	case &#39;Tue&#39; :
		echo &#39;星期二&#39;;
		break;
	case &#39;Wed&#39; :
		echo &#39;星期三&#39;;
		break;
	case &#39;Thu&#39; :
		echo &#39;星期四&#39;;
		break;
	case &#39;Fri&#39; :
		echo &#39;星期五&#39;;
		break;
	case &#39;Sat&#39; :
		echo &#39;星期六&#39;;
		break;
	case &#39;Sun&#39; :
		echo &#39;星期日&#39;;
		break;
}
?>

Les résultats en cours sont les suivants. :

A quoi sert le switch en php

A quoi sert le switch en php

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!

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