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.
Une 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
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='north'; if ($dir == 'west') { echo '西'; } else if ($dir == 'east') { echo '东'; } else if ($dir == 'north') { echo '北'; } else if ($dir == 'sourth') { echo '南'; } else { echo '未知'; } ?>
Comment écrire l'instruction switch :
<?php header("Content-type:text/html;charset=utf-8"); //设置编码 $dir='north'; switch ($dir) { case 'west': echo '西'; break; case 'east': echo '东'; break; case 'north': echo '北'; break; case 'sourth': echo '南'; break; default: echo '未知'; break; } ?>
Deux méthodes d'écriture exécutées Les résultats sont les suivants :
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!