分支執行是依據條件滿足哪個語句區塊來執行某些程式碼的,在php中主要是透過if,和switch兩種語句來執行分支操作的,跟小編去看看吧。
#單向條件
if(表达式) { 语句;}
在單向條件下,只要表達式為true,就可以執行後面的語句,如果表達式不成立,則不執行。
$pass=60; $a=40; if($a>=$pass){ echo '恭喜,考试通过'; } echo '代码执行结束!';
由於$a<$pass
,所以表達式為false,輸出結果為:程式碼執行結束!
雙向條件
if(表达式) { 语句1; }else{ 语句2; }
在雙向條件下,如果表達式為true,將執行語句1,如果表達式不成立,則執行語句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; }
在多向條件下,如果表達式1為true,將執行語句1,如果表達式1不成立,則執行表達式2。表達式2成立,執行語句2,不成立執行語句3,以此類推下去,直到退出if
語句。
$a=84; $grade1=60;//低于60不及格 $grade2=75;//及格 $grade3=85;//良好 if($a<$grade1){ echo '不及格'; }elseif($a<$grade2){ echo '恭喜你及格了'; }elseif($a<$grade3){ echo '良好!'; }else{ echo '优秀'; }
由於$a>$grade1
,表達式為false,所以執行$a>$grade2
,然而表達式不成立,所以執行$ a<$grade3
,表達式成立,輸出結果:好!
注意:if
語句表達式所控制的程式碼,最好用花括號括起來,哪怕就是一條語句也用花括號括起來。
switch(表达式){ case 值 1:语句块1;//case相当于== break; case 值 2:语句块2; break; ....... default:语句块n }
在switch
語句中,表達式中的值會與下面某個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
#注意:
表達式的值最好是整形或字串;
不要忘記break語句來跳出switch語句,每個case語句後面都加上break;
如果某個case語句後面沒有接語句區塊,那就說明這個語句區塊的內容是同下;
case後面的語句區塊是不需要{ }括起來的。
以上是詳解php實現分支操作的兩種方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!