小編給大家分享一下php中如何執行分支操作,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
分支執行是依據條件滿足哪個語句塊來執行某些代碼的,在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中如何執行分支操作”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。