您好,登錄后才能下訂單哦!
這篇文章主要介紹“php的多分支指的是什么”,在日常操作中,相信很多人在php的多分支指的是什么問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”php的多分支指的是什么”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!
php中的多分支指的是PHP多向條件分支結(jié)構(gòu);在PHP中elseif子句是典型的多向條件分支,它延伸了if語句,elseif子句會(huì)根據(jù)不同的表達(dá)式值確定執(zhí)行哪個(gè)語句塊;在PHP中也可以將elseif分開成兩個(gè)關(guān)鍵字else if來使用。
本文操作環(huán)境:Windows7系統(tǒng)、PHP7.1、Dell G3。
php 多分支是什么意思?
PHP分支控制語句,PHP流程控制結(jié)構(gòu)之分支結(jié)構(gòu)
流程控制對于任何一門編程語言來說都是具有通用與普遍性的,是程序的重要組成部分??梢赃@么說,在任何一門程序設(shè)計(jì)語言中,都需要支持三種基本結(jié)構(gòu):順序結(jié)構(gòu)、分支結(jié)構(gòu)(選擇結(jié)構(gòu)或條件結(jié)構(gòu))和循環(huán)結(jié)構(gòu)。對于順序結(jié)構(gòu),主要是賦值語句和輸入/輸出語句等,即按次序執(zhí)行,這里沒什么好說的。這里,筆者重點(diǎn)總結(jié)一下分支結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。
分支結(jié)構(gòu)
分支結(jié)構(gòu)是程序在執(zhí)行過程中依照需求條件來改變程序執(zhí)行的順序。即滿足條件時(shí)就執(zhí)行某一敘述塊,反之則執(zhí)行另一敘述塊。在程序中使用分支結(jié)構(gòu)可以有以下幾種形式:
單一條件分支結(jié)構(gòu) 雙向條件分支結(jié)構(gòu) 多向條件分支結(jié)構(gòu) 巢狀條件分支結(jié)構(gòu)
單一條件分支
if結(jié)構(gòu)是單一條件分支結(jié)構(gòu),if語句的基本格式是對一個(gè)表達(dá)式進(jìn)行計(jì)算,根據(jù)計(jì)算結(jié)果決定是否執(zhí)行后面的語句。if后面小括號(hào)中的“表達(dá)式”就是執(zhí)行的條件,條件返回的結(jié)果只能是布爾型值。其通常是由比較運(yùn)算符或者邏輯運(yùn)算符組成的表達(dá)式所計(jì)算的結(jié)果值,或是一些返回布爾型的函數(shù)等。如果是傳入其他類型的值,也會(huì)自動(dòng)轉(zhuǎn)換為布爾型的TRUE或FALSE。如果表達(dá)式為TRUE,則執(zhí)行代碼塊,否則不執(zhí)行。
DEMO
<?php $x = 10; //定義一個(gè)整型變量$x,值為10 $y = 20; //定義一個(gè)整型變量$y,值為20 if ( $x < $y ) { //$x是小于$y的,所以執(zhí)行下面語句塊 $t = $x ; //先將$x的值放到臨時(shí)的變量$t中 $x = $y ; //再將變量$y的值賦給變量$a $y = $t ; //再將臨時(shí)變量$t中的值賦給變量$y } //語句塊結(jié)束的花括號(hào) var_dump($x > $y ); //兩個(gè)變量的值已經(jīng)交換,輸出true echo $x." ".$y; ?>
雙向條件分支
雙向條件分支好比if語句中也可以包含else子句,其意思是需要在滿足某個(gè)條件時(shí)執(zhí)行一條語句,而在不滿足該條件時(shí)執(zhí)行其他語句,這正是else子句的功能。else延伸了if語句,可以在if語句中的表達(dá)式的值為FALSE時(shí)執(zhí)行語句。值得注意的是,else語句是if語句的從句,必須和if一起使用,不能單獨(dú)存在。
DEMO
<?php $x = 30; $y = 20; if( $x > $y ) { echo "變量$x 大于變量 $y <br>"; //判斷的條件成立,此句會(huì)執(zhí)行 } else { echo "變量$x 小于變量 $y <br>"; //判斷的條件不成立,此句會(huì)被執(zhí)行 } echo "變量$x和變量$y比較完畢 "; ?>
多向條件分支
elseif子句是典型的多向條件分支,它延伸了if語句,elseif子句會(huì)根據(jù)不同的表達(dá)式值確定執(zhí)行哪個(gè)語句塊。在PHP中也可以將elseif分開成兩個(gè)關(guān)鍵字else if來使用。其執(zhí)行順序是如果表達(dá)式l為TRUE,則執(zhí)行代碼塊1語句;如果判斷表達(dá)式2為TRUE,則執(zhí)行代碼塊2語句;以此類推,判斷第n個(gè)表達(dá)式為TRUE,則執(zhí)行代碼塊n語句;如果表達(dá)式的條件都不為TRUE,則執(zhí)行else子語中的代碼塊n l語句,當(dāng)然最后的else語句也可以省略。
DEMO
<?php $week = date("D"); //獲取當(dāng)前的星期值,如Mon、Tue、Wed等 if ( $week == "Mon" ) { echo "星期一"; } elseif ( $week == "Tue" ) { echo "星期二"; } elseif ( $week == "Wed" ) { echo "星期三"; } elseif ( $week == "Thu" ) { echo "星期四"; } elseif ( $week == "Fri" ) { echo "星期五"; } elseif ( $week == "Sat" ) { echo "星期六"; } elseif ( $week == "Sun" ) { echo "星期日"; } ?>
switch語句和elseif相似,也是一種多向條件分支結(jié)構(gòu),但if和elseif語句使用布爾表達(dá)式或布爾值作為分支條件來進(jìn)行分支控制;而switch語句則用于測試一個(gè)表達(dá)式的值,并根據(jù)測試結(jié)果選擇執(zhí)行相應(yīng)的分支程序,從而實(shí)現(xiàn)分支控制。switch語句由一個(gè)選擇表達(dá)式和多個(gè)case標(biāo)簽組成,case標(biāo)簽后緊接著一段代碼塊。在使用switch語句時(shí)應(yīng)該注意以下幾點(diǎn):
switch語句后面的選擇表達(dá)式的數(shù)據(jù)類型只能是整型或字符串,不能是boolean型。通常這個(gè)控制表達(dá)式是一個(gè)變量名稱。
switch語句后面的花括號(hào)是必須有的。
case語句的個(gè)數(shù)沒有規(guī)定,可以無限增加。但case標(biāo)簽和其后面的值之間應(yīng)有一個(gè)空格,值后面必須有一個(gè)冒號(hào),這是語法的一部分。
switch匹配完成以后,將依次逐條執(zhí)行匹配的分支模塊中的語句,直到switch結(jié)構(gòu)結(jié)束或者遇到了break語句才停止執(zhí)行。
switch語句中default標(biāo)簽直接在后面加上一個(gè)冒號(hào),其意思是是表達(dá)式的值不能與前面任何一個(gè)case標(biāo)簽后的值相等,這時(shí)才執(zhí)行default分支中的語句。default標(biāo)簽可以省略。
DEMO
<?php $week = date("D"); switch( $week ) { case "Mon": echo "星期一"; break; case "Tue": echo "星期二"; break; case "Wed": echo "星期三"; break; case "Thu": echo "星期四"; break; case "Fri": echo "星期五"; break; case "Sat": echo "星期六"; break; case "Sun": echo "星期日"; break; } ?>
巢狀條件分支
巢狀式條件分支結(jié)構(gòu)就是if語句的嵌套,即指if或else后面的代碼塊中又包含if語句。
DEMO
<?php $sex = "male"; //用戶輸入的性別 $age = 25; //用戶輸入的年齡 if ( $sex == "male" ) { //如果用戶輸入的是男性則執(zhí)行下面的區(qū)塊 if ( $age >= 60 ) { //如果是男性并且年齡在60以上則執(zhí)行下面的區(qū)塊 echo "這個(gè)先生已退休".($age-60)."年了"; } else { //如果是男性并且年齡在60以下則執(zhí)行下面的區(qū)塊 echo "這個(gè)先生在工作,還有".(60-$age)."年才能退休"; } } else { //如果用戶輸入的是女性則執(zhí)行下面的區(qū)塊 if( $age >= 55 ) { //如果是女性并且年齡在55以上則執(zhí)行下面區(qū)塊 echo "這個(gè)女士已退休".($age-55)."年了"; } else { //如果是女性并且年齡在55以下則執(zhí)行下面區(qū)塊 echo "這個(gè)女士在工作,還有".(55-$age)."年才能退休"; } } ?>
到此,關(guān)于“php的多分支指的是什么”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請繼續(xù)關(guān)注億速云網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)砀鄬?shí)用的文章!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。