分岐の実行は、特定のコードを実行するための条件がどのステートメント ブロックに一致するかに基づいて行われます。PHP では、分岐操作は主に if ステートメントと switch ステートメントによって実行されます。エディターで見てみましょう。
一方向条件
if(表达式) { 语句;}
$pass=60; $a=40; if($a>=$pass){ echo '恭喜,考试通过'; } echo '代码执行结束!';
$a<$pass であるため、式は false となり、出力結果は次のようになります。 コードの実行は終了します。
双方向条件
if(表达式) { 语句1; }else{ 语句2; }
$pass=60; $a=40; if($a>=$pass){ echo '恭喜你!考试通过啦!'; }else{ echo '很遗憾,您的考试没有通过!'; }
$a<$pass であるため、式は false となり、出力結果は次のようになります。残念ながら、試験は不合格でした。
#多方向条件if(表达式1) { 语句1;
}elseif(表达式2){ 语句2;
}elseif(表达式3){ 语句3;
}else{ 语句4;
}
ステートメントが終了するまで同様に実行します。 <div class="code" style="position:relative; padding:0px; margin:0px;"><pre class="brush:php;toolbar:false">$a=84;
$grade1=60;//低于60不及格
$grade2=75;//及格
$grade3=85;//良好
if($a<$grade1){
echo &#39;不及格&#39;;
}elseif($a<$grade2){
echo &#39;恭喜你及格了&#39;;
}elseif($a<$grade3){
echo &#39;良好!&#39;;
}else{
echo &#39;优秀&#39;;
}</pre><div class="contentsignin">ログイン後にコピー</div></div>
なので式は false なので $a>$grade2
が実行されますが、式が成立していないので $ が実行されます。a<$grade3
、式が確立され、出力結果は次のようになります。
if ステートメント式で制御されるコードは、ステートメントであっても中括弧で囲むのが最適です。 2.switch ステートメント
switch(表达式){ case 值 1:语句块1;//case相当于== break; case 值 2:语句块2; break; ....... default:语句块n }
ステートメントでは、式の値は次の case# のいずれかと同じになります。 ## 値 、同じ値がない場合は、
default ステートメントが実行されます。
<?php switch($i){ case 0:echo"0"; break; case 1:echo"1"; break; case 2:echo"2"; break; default:echo"3"; break; } ?>
上記のコードを実行すると、次の結果が得られます: 0
注:
式の値は整数または文字列であることが望ましい;
以上がPHPで分岐操作を実装する2つの方法の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。