Instruction de commutateur PHP
L'instruction switch est utilisée pour effectuer différentes actions en fonction de plusieurs conditions différentes.
Nous avons déjà appris l'instruction if...else pour déterminer les conditions, mais elle est inefficace. Existe-t-il une autre meilleure façon ? Une façon que nous pouvons utiliser est la syntaxe : switch...case. La structure syntaxique de
switch...case est la suivante :
switch (expr)
{
cas expr1 :
déclaration ;
pause;
cas expr2 :
déclaration ;
pause ;
……
par défaut :
instruction;
}
L'instruction switch est similaire à une série d'instructions if avec la même expression
Chaque cas sera jugé à son tour, expr Est-il égal à expr1..n ? Si égal, exécutez l'instruction correspondante S'il y a une pause à la fin, l'instruction switch sautera une fois l'exécution terminée
la valeur par défaut est. l'opération par défaut effectuée lorsque tous les cas ne peuvent pas être satisfaits
Remarques :
1. N'écrivez pas de point-virgule après le cas, suivi de deux points :
<🎜. >2. N'écrivez pas d'intervalle de jugement après cas, tel que ($foo > 20 ou $foo == 30) 3 Les variables dans switch sont de préférence des entiers ou des chaînes, car le jugement booléen est plus. convient pour if...else..
4 Si vous supprimez la pause dans chaque cas, alors les blocs de code dans chaque cas seront exécutés dans l'ordre pour
5. L'instruction switch n'a pas besoin d'être écrite par défaut, mais comme bonne habitude, il est recommandé de conserver l'instance de l'instruction par défaut
.
<?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; }
Exemple
Écrivons un simple jugement de semaine :
<?php header("Content-type:text/html;charset=utf-8"); //设置编码 //得到今天是星期几的英文简称 $day = date('D'); switch($day){ //拿学校举例,我们让星期一、二、三是校长日 case 'Mon': case 'Tue': case 'Wed': echo '校长日'; break; case 'Thu': echo '星期四'; break; case 'Fri': echo '星期五'; break; default: echo '周末,周末过的比周一到周五还要累<br />'; }
Regardez quel jour nous sommes aujourd'hui.