L'exécution de branche consiste à exécuter certains codes en fonction du bloc d'instructions qui remplit les conditions. En PHP, les opérations de branche sont principalement exécutées via les instructions if et switch.
Condition à sens unique
if(表达式) { 语句;}
Dans des conditions unidirectionnelles, tant que l'expression est vraie, les instructions suivantes peuvent être exécutées. Si l'expression ne tient pas, elle ne sera pas exécutée.
$pass=60; $a=40; if($a>=$pass){ echo '恭喜,考试通过'; } echo '代码执行结束!';
À cause de $a<$pass
, l'expression est fausse et le résultat de sortie est : l'exécution du code se termine !
Condition bidirectionnelle
if(表达式) { 语句1; }else{ 语句2; }
Dans une condition bidirectionnelle, si l'expression est vraie, l'instruction 1 sera exécutée, si l'expression n'est pas vrai, alors exécutez l'instruction 2.
$pass=60; $a=40; if($a>=$pass){ echo '恭喜你!考试通过啦!'; }else{ echo '很遗憾,您的考试没有通过!'; }
À cause de $a<$pass
, l'expression est fausse et le résultat est : Malheureusement, vous avez échoué à l'examen !
Condition multidirectionnelle
if(表达式1) { 语句1; }elseif(表达式2){ 语句2; }elseif(表达式3){ 语句3; }else{ 语句4; }
En condition multidirectionnelle, si l'expression 1 est vraie, l'instruction 1 sera exécutée, if Si l'expression 1 n'est pas vérifiée, alors l'expression 2 est exécutée. Si l'expression 2 est vraie, exécutez l'instruction 2. Si ce n'est pas vrai, exécutez l'instruction 3, et ainsi de suite jusqu'à ce que l'instruction if
soit quittée.
$a=84; $grade1=60;//低于60不及格 $grade2=75;//及格 $grade3=85;//良好 if($a<$grade1){ echo '不及格'; }elseif($a<$grade2){ echo '恭喜你及格了'; }elseif($a<$grade3){ echo '良好!'; }else{ echo '优秀'; }
Depuis $a>$grade1
, l'expression est fausse, donc $a>$grade2
est exécutée. Cependant, l'expression ne tient pas, donc $a<$grade3
est exécutée, l'expression est vraie et le résultat de sortie est : Bon. !
Remarque : Il est préférable de placer le code contrôlé par l'expression d'instruction if
entre accolades, même s'il ne s'agit que d'une instruction.
switch(表达式){ case 值 1:语句块1;//case相当于== break; case 值 2:语句块2; break; ....... default:语句块n }
Dans l'instruction switch
, la valeur dans l'expression sera la même que l'une des valeurs case
suivantes s'il n'y en a pas. même valeur, puis exécutez l'instruction default
.
<?php switch($i){ case 0:echo"0"; break; case 1:echo"1"; break; case 2:echo"2"; break; default:echo"3"; break; } ?>
L'exécution du code ci-dessus obtiendra le résultat : 0
Remarque :
La valeur de l'expression est de préférence un entier ou une chaîne
N'oubliez pas l'instruction break pour sortir de l'instruction switch, et ajoutez break après chaque instruction case ;
Si une instruction case n'est pas suivie d'un bloc d'instructions, cela signifie que le contenu de ce bloc d'instructions est le même que celui suivant :
Le bloc d'instructions après le cas n'a pas besoin de { } entre crochets.
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!