溫馨提示×

溫馨提示×

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

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

php的多分支指的是什么

發(fā)布時(shí)間:2021-11-29 10:05:35 來源:億速云 閱讀:177 作者:iii 欄目:編程語言

這篇文章主要介紹“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來使用。

php的多分支指的是什么

本文操作環(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í)用的文章!

向AI問一下細(xì)節(jié)

免責(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)容。

php
AI