Utilisation de l'instruction switch de structure de branche dans le contrôle de flux PHP
L'utilisation des instructions de changement de structure de branche
Je me souviens encore de l'histoire que nous avons racontée au début :
La famille de son camarade de classe Wang est très riche, donc son emploi du temps est normal. Les humains sont un peu différent.
Il existe 6 façons de voyager, comme suit :
1, conducteur conduisant
2, aviation civile
3, Son propre avion privé
4, train
5, équitation
6, bateau de croisière
à sa manière Il en existe 6 types, et les dés sont vraiment bons avec 6 faces. Par conséquent, nous pouvons utiliser la méthode de jugement if...elseif..., mais l'efficacité est trop faible.
Y a-t-il une autre meilleure façon ? Une façon que nous pouvons utiliser est la suivante : la syntaxe switch...case. La structure syntaxique de
switch...case est la suivante :
<?php switch(变量){ //字符串,整型 case 具体值: 执行代码; break; case 具体值2: 执行代码2; break; case 具体值3: 执行代码3; break; default: } ?>
La variable à juger est placée après switch, et le résultat est placé après case. Quelle est la valeur de la variable après le changement ? La valeur du cas est écrite dans le même segment de code que la variable du changement.
Le saut ci-dessus est facultatif
La valeur par défaut ci-dessus est également facultative
N'écrivez pas de point-virgule après la casse, suivi de deux points :
Ne pas écrire au cas où Écrivez l'intervalle de jugement plus tard, comme ($foo > 20 ou $foo == 30)
Les variables dans switch sont de préférence des entiers ou des chaînes, car le jugement booléen est plus approprié pour if...else..
Si nous utilisons un organigramme pour le représenter, le résultat sera le suivant :
Nous avons utilisé la fonction rand dans le dernier cours, nous utilisons donc maintenant rand pour implémenter la sélection de questions de Wang Sixong :
<?php //定义出行工具 $tool=rand(1,6); switch($tool){ case 1: echo '司机开车'; break; case 2: echo '民航'; break; case 3: echo '自己家的专机'; break; case 4: echo '火车动车'; break; case 5: echo '骑马'; break; case 6: echo '游轮'; break; } ?>
Il nous suffit d'apporter de simples modifications au code ci-dessus pour implémenter un simple jeu de dés de ménage et de pierre-papier-ciseaux auquel nous jouons sur WeChat. Pensez-y ?
Vous pouvez retenter l'expérience :
Nous pouvons supprimer la cassure dans le cas 1 segment de code. Réessayez. Quel est l'effet ?
Écrivons à nouveau un simple jugement de semaine. La méthode d'écriture peut aussi être un peu bizarre :
<🎜. >
<?php //得到今天是星期几的英文简称 $day = date('D'); switch($day){ //拿学校举例,我们让星期一、二、三是校长日 case 'Mon': case 'Tue': case 'Wed': echo '校长日'; break; echo '星期三'; break; case 'Thu': echo '星期四'; break; case 'Fri': echo '星期五'; break; default: echo '周末,周末过的比周一到周五还要累<br />'; }; ?>Essayez-le vous-même :
Dans l'exemple ci-dessus, on constate que defaultk est exécuté en cas de non-concordance, n'est-ce pas ?
<?php //用swith...case来完成bool判断 $bool=true; switch($bool){ case true: case false: } /*********分隔线*******************/ if($bool){ }else{ } ?>L'attente la plus entichée au monde est que je suis case et que tu es switch J'attends en silence, mais tu ne choisis pas. moi!