新聞中心
本文操作環(huán)境:Windows7系統(tǒng)、php7.1、Dell G3。

讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領域值得信任、有價值的長期合作伙伴,公司提供的服務項目有:域名與空間、虛擬空間、營銷軟件、網(wǎng)站建設、大足網(wǎng)站維護、網(wǎng)站推廣。
php 多分支是什么意思?
PHP分支控制語句,PHP流程控制結構之分支結構
流程控制對于任何一門編程語言來說都是具有通用與普遍性的,是程序的重要組成部分??梢赃@么說,在任何一門程序設計語言中,都需要支持三種基本結構:順序結構、分支結構(選擇結構或條件結構)和循環(huán)結構。對于順序結構,主要是賦值語句和輸入/輸出語句等,即按次序執(zhí)行,這里沒什么好說的。這里,筆者重點總結一下分支結構和循環(huán)結構。
分支結構
分支結構是程序在執(zhí)行過程中依照需求條件來改變程序執(zhí)行的順序。即滿足條件時就執(zhí)行某一敘述塊,反之則執(zhí)行另一敘述塊。在程序中使用分支結構可以有以下幾種形式:
單一條件分支結構 雙向條件分支結構 多向條件分支結構 巢狀條件分支結構
單一條件分支
if結構是單一條件分支結構,if語句的基本格式是對一個表達式進行計算,根據(jù)計算結果決定是否執(zhí)行后面的語句。if后面小括號中的“表達式”就是執(zhí)行的條件,條件返回的結果只能是布爾型值。其通常是由比較運算符或者邏輯運算符組成的表達式所計算的結果值,或是一些返回布爾型的函數(shù)等。如果是傳入其他類型的值,也會自動轉換為布爾型的TRUE或FALSE。如果表達式為TRUE,則執(zhí)行代碼塊,否則不執(zhí)行。
DEMO
$y ); //兩個變量的值已經(jīng)交換,輸出true
echo $x." ".$y;
?>
雙向條件分支
雙向條件分支好比if語句中也可以包含else子句,其意思是需要在滿足某個條件時執(zhí)行一條語句,而在不滿足該條件時執(zhí)行其他語句,這正是else子句的功能。else延伸了if語句,可以在if語句中的表達式的值為FALSE時執(zhí)行語句。值得注意的是,else語句是if語句的從句,必須和if一起使用,不能單獨存在。
DEMO
$y ) {
echo "變量$x 大于變量 $y
"; //判斷的條件成立,此句會執(zhí)行
} else {
echo "變量$x 小于變量 $y
"; //判斷的條件不成立,此句會被執(zhí)行
}
echo "變量$x和變量$y比較完畢 ";
?>
多向條件分支
elseif子句是典型的多向條件分支,它延伸了if語句,elseif子句會根據(jù)不同的表達式值確定執(zhí)行哪個語句塊。在PHP中也可以將elseif分開成兩個關鍵字else if來使用。其執(zhí)行順序是如果表達式l為TRUE,則執(zhí)行代碼塊1語句;如果判斷表達式2為TRUE,則執(zhí)行代碼塊2語句;以此類推,判斷第n個表達式為TRUE,則執(zhí)行代碼塊n語句;如果表達式的條件都不為TRUE,則執(zhí)行else子語中的代碼塊n l語句,當然最后的else語句也可以省略。
DEMO
switch語句和elseif相似,也是一種多向條件分支結構,但if和elseif語句使用布爾表達式或布爾值作為分支條件來進行分支控制;而switch語句則用于測試一個表達式的值,并根據(jù)測試結果選擇執(zhí)行相應的分支程序,從而實現(xiàn)分支控制。switch語句由一個選擇表達式和多個case標簽組成,case標簽后緊接著一段代碼塊。在使用switch語句時應該注意以下幾點:
switch語句后面的選擇表達式的數(shù)據(jù)類型只能是整型或字符串,不能是boolean型。通常這個控制表達式是一個變量名稱。
switch語句后面的花括號是必須有的。
case語句的個數(shù)沒有規(guī)定,可以無限增加。但case標簽和其后面的值之間應有一個空格,值后面必須有一個冒號,這是語法的一部分。
switch匹配完成以后,將依次逐條執(zhí)行匹配的分支模塊中的語句,直到switch結構結束或者遇到了break語句才停止執(zhí)行。
switch語句中default標簽直接在后面加上一個冒號,其意思是是表達式的值不能與前面任何一個case標簽后的值相等,這時才執(zhí)行default分支中的語句。default標簽可以省略。
DEMO
巢狀條件分支
巢狀式條件分支結構就是if語句的嵌套,即指if或else后面的代碼塊中又包含if語句。
DEMO
= 60 ) { //如果是男性并且年齡在60以上則執(zhí)行下面的區(qū)塊
echo "這個先生已退休".($age-60)."年了";
} else { //如果是男性并且年齡在60以下則執(zhí)行下面的區(qū)塊
echo "這個先生在工作,還有".(60-$age)."年才能退休";
}
} else { //如果用戶輸入的是女性則執(zhí)行下面的區(qū)塊
if( $age >= 55 ) { //如果是女性并且年齡在55以上則執(zhí)行下面區(qū)塊
echo "這個女士已退休".($age-55)."年了";
} else { //如果是女性并且年齡在55以下則執(zhí)行下面區(qū)塊
echo "這個女士在工作,還有".(55-$age)."年才能退休";
}
}
?> 分享題目:php多分支是什么意思
標題網(wǎng)址:http://m.fisionsoft.com.cn/article/cdgegie.html


咨詢
建站咨詢
