首頁 > 後端開發 > PHP問題 > 詳解php實現分支操作的兩種方法

詳解php實現分支操作的兩種方法

醉折花枝作酒筹
發布: 2023-03-09 07:02:01
原創
1981 人瀏覽過

分支執行是依據條件滿足哪個語句區塊來執行某些程式碼的,在php中主要是透過if,和switch兩種語句來執行分支操作的,跟小編去看看吧。

詳解php實現分支操作的兩種方法

1.if語句

#單向條件

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 &#39;恭喜你!考试通过啦!&#39;;
}else{
    echo &#39;很遗憾,您的考试没有通过!&#39;;
 }
登入後複製

由於$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 &#39;不及格&#39;;
}elseif($a<$grade2){
	echo &#39;恭喜你及格了&#39;;
}elseif($a<$grade3){
	echo &#39;良好!&#39;;
}else{
	echo &#39;优秀&#39;;
}
登入後複製

由於$a>$grade1,表達式為false,所以執行$a>$grade2,然而表達式不成立,所以執行$ a<$grade3,表達式成立,輸出結果:好!

注意:if語句表達式所控制的程式碼,最好用花括號括起來,哪怕就是一條語句也用花括號括起來。

2.switch語句

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中文網其他相關文章!

相關標籤:
php
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板