Maison  >  Article  >  développement back-end  >  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

怪我咯
怪我咯original
2017-04-13 18:22:333957parcourir

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;
}

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;;
}

?>

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;
}


?>

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!

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