您好,登錄后才能下訂單哦!
小編給大家分享一下php中如何執(zhí)行分支操作,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
分支執(zhí)行是依據(jù)條件滿足哪個語句塊來執(zhí)行某些代碼的,在php中主要是通過if,和switch這兩種語句來執(zhí)行分支操作的,
單向條件
if(表達式) { 語句;}
在單向條件下,只要表達式為true,就可以執(zhí)行后面的語句,如果表達式不成立,則不執(zhí)行。
$pass=60; $a=40; if($a>=$pass){ echo '恭喜,考試通過';//可以輸出其他各種其他語句! } echo '代碼執(zhí)行結(jié)束!';
由于$a<$pass
,所以表達式為false,輸出結(jié)果為:代碼執(zhí)行結(jié)束!
雙向條件
if(表達式) { 語句1; }else{ 語句2; }
在雙向條件下,如果表達式為true,將執(zhí)行語句1,如果表達式不成立,則執(zhí)行語句2。
$pass=60; $a=40; if($a>=$pass){ echo '恭喜你!考試通過啦!'; }else{ echo '很遺憾,您的考試沒有通過!'; }
由于$a<$pass
,所以表達式為false,輸出結(jié)果為:很遺憾,您的考試沒有通過!
多向條件
if(表達式1) { 語句1; }elseif(表達式2){ 語句2; }elseif(表達式3){ 語句3; }else{ 語句4; }
在多向條件下,如果表達式1為true,將執(zhí)行語句1,如果表達式1不成立,則執(zhí)行表達式2。表達式2成立,執(zhí)行語句2,不成立執(zhí)行語句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 '優(yōu)秀'; }
由于$a>$grade1
,表達式為false,所以執(zhí)行$a>$grade2
,然而表達式不成立,所以執(zhí)行$a<$grade3
,表達式成立,輸出結(jié)果:良好!
注意:if語句表達式所控制的代碼,最好用花括號括起來,哪怕就是一條語句也用花括號括起來。
switch(表達式){ case 值 1:語句塊1;//case相當于== break; case 值 2:語句塊2; break; ....... default:語句塊n }
在switch
語句中,表達式中的值會與下面某個case
值相同,如果沒有相同的值,則執(zhí)行default
語句。
<?php switch($i){ case 0:echo"0"; break; case 1:echo"1"; break; case 2:echo"2"; break; default:echo"3"; break; } ?>
執(zhí)行上述代碼會得到結(jié)果:0
注意:
表達式的值最好是整形或者字符串!
不要忘記break語句!來跳出switch語句!每個case語句后面都加上break
如果某個case語句后面并沒有接語句塊,那么就說明這個語句塊的內(nèi)容是同下!
case后面的語句塊是不需要{}括起來的
以上是“php中如何執(zhí)行分支操作”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關(guān)注億速云行業(yè)資訊頻道!
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。