Maison > développement back-end > tutoriel php > Explication détaillée des exemples d'instructions 'switch' d'instructions de contrôle PHP

Explication détaillée des exemples d'instructions 'switch' d'instructions de contrôle PHP

怪我咯
Libérer: 2023-03-07 13:10:02
original
4072 Les gens l'ont consulté

Je vous ai expliqué plus tôt une instruction elseif à sélection multiple. Bien que cette instruction puisse émettre plusieurs jugements, lorsqu'elle est utilisée, elle nécessite d'écrire beaucoup d'instructions if, ce qui gêne la lisibilité de notre programme afin d'éviter If. il y a trop d'instructions if et pour améliorer la lisibilité de notre programme, nous pouvons utiliser switch plusieurs instructions de jugement. Dans ce chapitre, nous allons vous présenter la "instruction switch ".

La syntaxe de l'instruction switch :

switch (expr)
{
    case expr1:
        statement;
        break;  
    case expr2:
        statement;
        break;  
    ……
    default:
        statement;
}
Copier après la connexion

Explication détaillée de la syntaxe :

L'instruction switch est séquentiellement mise en correspondance avec expr1 dans le cas selon à la valeur de expr. ...n valeurs sont comparées si la comparaison n'est pas égale, continuez à rechercher le cas suivant si elles sont égales, l'instruction PHP correspondante est exécutée jusqu'à la fin de l'instruction switch ou une pause ; est rencontré. Il y a un défaut à la fin de l'instruction switch. default signifie que si aucune condition correspondante n'est trouvée dans tous les cas, l'instruction après default est générée, similaire à l'instruction else.


Explication détaillée des exemples dinstructions switch dinstructions de contrôle PHPUne chose à noter ici est que lorsque l'instruction switch est exécutée, si un segment d'instruction case qui répond aux exigences est trouvé, il sera toujours Ensuite, exécutez l'instruction case suivante. Ensuite, l'instruction case suivante ne répond pas aux exigences. Afin d'éviter cette perte de temps et de ressources, nous devons ajouter une instruction break après chaque segment d'instruction case. L'instruction break signifie ici sauter. L'instruction switch actuelle.

organigramme de l'instruction switch

Explication détaillée des exemples dinstructions switch dinstructions de contrôle PHP

exemple d'instruction switch

Dans cet exemple, nous allons d'abord l'écrire en utilisant l'instruction à sélection multiple elseif, puis l'écrire à nouveau en utilisant l'instruction switch que nous avons expliquée dans ce chapitre. Comparez les deux façons d’écrire. Vous pouvez voir que cette façon d’écrire est plus simple. Le code est le suivant

Comment écrire l'instruction elseif

<?php
header("Content-type:text/html;charset=utf-8");    //设置编码
$dir=&#39;north&#39;;
if ($dir == &#39;west&#39;) {
    echo &#39;西&#39;;
} else if ($dir == &#39;east&#39;) {
    echo &#39;东&#39;;
} else if ($dir == &#39;north&#39;) {
    echo &#39;北&#39;;
} else if ($dir == &#39;sourth&#39;) {
    echo &#39;南&#39;;
} else {
    echo &#39;未知&#39;;
}

?>
Copier après la connexion

Comment écrire l'instruction switch :

<?php
header("Content-type:text/html;charset=utf-8");    //设置编码
$dir=&#39;north&#39;;
switch ($dir) {
    case &#39;west&#39;:
        echo &#39;西&#39;;
        break;
    case &#39;east&#39;:
        echo &#39;东&#39;;
        break;
    case &#39;north&#39;:
        echo &#39;北&#39;;
        break;
    case &#39;sourth&#39;:
        echo &#39;南&#39;;
        break;
    default:
        echo &#39;未知&#39;;
        break;
}


?>
Copier après la connexion

Deux méthodes d'écriture exécutées Les résultats sont les suivants :

Explication détaillée des exemples dinstructions switch dinstructions de contrôle PHP

Le résultat peut être atteint via les deux méthodes d'écriture ci-dessus. Les résultats d'exécution sont les mêmes, mais. la façon dont notre instruction elseif est écrite, nous écrivons beaucoup d'instructions if, le code ne semble pas facile à lire, de toute façon, l'instruction switch est beaucoup plus concise.


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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal