溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php中如何執行分支操作

發布時間:2021-03-26 13:41:55 來源:億速云 閱讀:215 作者:小新 欄目:編程語言

小編給大家分享一下php中如何執行分支操作,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

分支執行是依據條件滿足哪個語句塊來執行某些代碼的,在php中主要是通過if,和switch這兩種語句來執行分支操作的,

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 '恭喜你!考試通過啦!';
}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語句表達式所控制的代碼,最好用花括號括起來,哪怕就是一條語句也用花括號括起來。

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中如何執行分支操作”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女