php判斷語(yǔ)句如何寫

這篇文章主要介紹“php判斷語(yǔ)句如何寫”,在日常操作中,相信很多人在php判斷語(yǔ)句如何寫問題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”php判斷語(yǔ)句如何寫”的疑惑有所幫助!接下來(lái),請(qǐng)跟著小編一起來(lái)學(xué)習(xí)吧!

創(chuàng)新互聯(lián)建站從2013年成立,先為晉源等服務(wù)建站,晉源等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為晉源企業(yè)網(wǎng)站制作PC+手機(jī)+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。

寫法:1、“if(條件){語(yǔ)句塊;}else if(條件){語(yǔ)句塊;}else{語(yǔ)句塊;}”;2、“switch(表達(dá)式){case 值1:語(yǔ)句塊;break;...case 值n:語(yǔ)句塊;break;default:語(yǔ)句塊;}”。

本教程操作環(huán)境:windows7系統(tǒng)、PHP7.1版,DELL G3電腦

在程序開發(fā)過程中,經(jīng)常需要根據(jù)不同的情況,執(zhí)行不同的代碼,這個(gè)時(shí)候就需要用到條件判斷,在PHP中,可使用if或者switch進(jìn)行條件判斷,具體應(yīng)根據(jù)實(shí)際場(chǎng)景進(jìn)行選擇相應(yīng)的條件語(yǔ)句:

1、if else語(yǔ)句

if else 語(yǔ)句是流程控制中根據(jù)條件判斷執(zhí)行的一種。該語(yǔ)句執(zhí)行時(shí)先對(duì)條件進(jìn)行判斷,然后根據(jù)判斷結(jié)果做出相應(yīng)的操作。它又可以細(xì)分為三種,分別是 if 語(yǔ)句、if...else 語(yǔ)句、if...else if...else 語(yǔ)句。

1)、if條件語(yǔ)句

if 語(yǔ)句是流程控制中最簡(jiǎn)單的一種。只判斷某個(gè)條件是否為真,如果為真就執(zhí)行特定的語(yǔ)句塊。語(yǔ)法格式如下:

if (判斷條件) {
    語(yǔ)句塊;
}

如果需要執(zhí)行的語(yǔ)句塊包含一條以上的語(yǔ)句,則要使用{ }把 它們括起來(lái),表示一個(gè)整體;如果要執(zhí)行的語(yǔ)句只有一條,就可以省略大括號(hào)標(biāo)記。像下面這樣:

if (判斷條件)
    一條語(yǔ)句;

if 語(yǔ)句的執(zhí)行流程如下圖所示:

php判斷語(yǔ)句如何寫

【示例】 定義一個(gè)數(shù)組,使用 if 語(yǔ)句判斷這個(gè)數(shù)字是不是偶數(shù),代碼如下所示:

<?php
    $num = 34;
    if ($num % 2 == 0) {
        echo '$num ='.$num.', 是偶數(shù)!';
    }
?>

運(yùn)行結(jié)果如下:

$num =34, 是偶數(shù)!

2)、if...else...條件語(yǔ)句

if 語(yǔ)句只能對(duì)判斷結(jié)果為真的情況執(zhí)行操作,這在很多情況下是不夠的,于是就有了 if...else 這種形式的語(yǔ)句。與 if 判斷不同,if...else 語(yǔ)句不僅對(duì)判斷結(jié)果為真的情況執(zhí)行操作,對(duì)非真的情況也可以執(zhí)行相應(yīng)的操作。

else 語(yǔ)句延伸了 if 語(yǔ)句,可以在 if 語(yǔ)句中表達(dá)式的值為 FALSE 時(shí)執(zhí)行相應(yīng)的語(yǔ)句。另外需要注意的是,else 語(yǔ)句是 if 語(yǔ)句的從句,必須和 if 語(yǔ)句一起使用,不能單獨(dú)存在。

if...else 語(yǔ)句的語(yǔ)法格式如下:

if (判斷條件) {
    語(yǔ)句塊 1;
} else {
    語(yǔ)句塊 2;
}

在上面的格式中,如果“判斷條件”為真,則執(zhí)行“語(yǔ)句塊 1”;否則執(zhí)行“語(yǔ)句塊 2”。“語(yǔ)句塊 1”和“語(yǔ)句塊 2”都可以包含多條語(yǔ)句。與 if 語(yǔ)句相同的是,如果“語(yǔ)句塊 1”和“語(yǔ)句塊 2”中都只包含一條語(yǔ)句的話,可以省略大括號(hào){ },如下所示:

if (判斷條件)
    語(yǔ)句塊 1;
else
    語(yǔ)句塊 2;

if...else 語(yǔ)句的執(zhí)行流程如下圖所示:

php判斷語(yǔ)句如何寫

示例】使用 rand() 函數(shù)生成一個(gè)隨機(jī)數(shù) $num,然后判斷這個(gè)隨機(jī)數(shù)是偶數(shù)還是奇數(shù),代碼如下所示:

<?php
    $num = rand(1,31);  //生成一個(gè) 1~31 之間的隨機(jī)數(shù)
    if ($num % 2 == 0) {
        echo '$num ='.$num.', 是偶數(shù)!';
    } else {
        echo '$num ='.$num.', 是奇數(shù)!';
    }
?>

運(yùn)行結(jié)果如下:

$num =27, 是奇數(shù)!

3)、if...elseif...else...條件語(yǔ)句

else if 語(yǔ)句和 else 語(yǔ)句一樣,它延伸了 if 語(yǔ)句,else if 語(yǔ)句會(huì)根據(jù)不同的表達(dá)式來(lái)確定執(zhí)行哪個(gè)語(yǔ)句塊。

在 PHP 中也可以將 else if 這兩個(gè)關(guān)鍵字合并在一起(如 elseif)來(lái)使用。else if 語(yǔ)句的語(yǔ)法格式如下所示:

if (判斷條件 1) {
    語(yǔ)句塊 1;
} else if (判斷條件 2) {
    語(yǔ)句塊 2;
} else if (判斷條件 3) {
    語(yǔ)句塊 3;
}
......
else if (判斷條件 n) {
    語(yǔ)句塊 n;
}
else{
    語(yǔ)句塊 n+1;
}

在上面的 else if 的語(yǔ)法中,如果第一個(gè)“判斷條件 1”為 TRUE,則執(zhí)行“語(yǔ)句塊 1”語(yǔ)句;如果第二個(gè)“判斷條件 2”為 TRUE,則執(zhí)行“語(yǔ)句塊 2”語(yǔ)句;以此類推。如果表達(dá)式的條件都不為 TRUE,則執(zhí)行 else 子句中的“語(yǔ)句塊 n+1”語(yǔ)句,當(dāng)然最后的 else 語(yǔ)句也可以省略。

在 else if 語(yǔ)句中同時(shí)只能有一個(gè)表達(dá)式為 TRUE,即在 else if 語(yǔ)句中只能有一個(gè)語(yǔ)句塊被執(zhí)行。如果有多個(gè)表達(dá)式的值為 TRUE 時(shí),只會(huì)執(zhí)行第一個(gè)表達(dá)式所對(duì)應(yīng)的語(yǔ)句塊。

if...else if...else 語(yǔ)句的執(zhí)行流程如下圖所示:

php判斷語(yǔ)句如何寫

【示例】根據(jù)成績(jī)判斷成績(jī)的優(yōu)、良、中、差級(jí)別,代碼如下所示:

<?php
    $score = 89; 
    if ($score > 90) {
        echo '成績(jī)的級(jí)別為:優(yōu)!';
    } else if ($score > 70) {
        echo '成績(jī)的級(jí)別為:良!';
    } else if ($score > 60) {
        echo '成績(jī)的級(jí)別為:中!';
    } else {
        echo '成績(jī)的級(jí)別為:差!';
    }
?>

運(yùn)行結(jié)果如下:

成績(jī)的級(jí)別為:良!

2、switch...case...條件語(yǔ)句

switch 語(yǔ)句和 if...else if...else 語(yǔ)句相似,也是一種分支結(jié)構(gòu),與 if...else if...else 語(yǔ)句相比 switch 語(yǔ)句更加簡(jiǎn)潔明了。

switch 語(yǔ)句由一個(gè)表達(dá)式和多個(gè) case 標(biāo)簽組成,case 標(biāo)簽后緊跟一個(gè)代碼塊,case 標(biāo)簽作為這個(gè)代碼塊的標(biāo)識(shí)。switch 語(yǔ)句的語(yǔ)法格式如下:

switch(表達(dá)式){
    case 值 1:
        語(yǔ)句塊 1;
        break;
    case 值 2:
        語(yǔ)句塊 2;
        break;
    ... ...
    case 值 n:
        語(yǔ)句塊 n;
        break;
    default:
        語(yǔ)句塊 n+1;
}

switch 語(yǔ)句根據(jù)表達(dá)式的值,依次與 case 中的值進(jìn)行比較,如果不相等,繼續(xù)查找下一個(gè) case;如果相等,就會(huì)執(zhí)行對(duì)應(yīng)的語(yǔ)句,直到 switch 語(yǔ)句結(jié)束或遇到 break 為止。

一般來(lái)說,switch 語(yǔ)句最終都有一個(gè)默認(rèn)值 default,如果在前面的 case 中沒有找到相符的條件,則執(zhí)行默認(rèn)語(yǔ)句,和 else 語(yǔ)句類似。

switch 語(yǔ)句的執(zhí)行流程如下圖所示:

php判斷語(yǔ)句如何寫

在使用 switch 語(yǔ)句時(shí)應(yīng)該注意以下幾點(diǎn):

  • 和 if 語(yǔ)句不同的是,switch 語(yǔ)句后面表達(dá)式的數(shù)據(jù)類型只能是整型或字符串,不能是 bool 型。通常這個(gè)表達(dá)式是一個(gè)變量名稱,雖然 PHP 是弱類型語(yǔ)言,在 switch 后面表達(dá)式的變量可以是任意類型數(shù)據(jù),但為了保證匹配執(zhí)行的準(zhǔn)確性,最好只使用整型或字符串中的一種類型。

  • 和 if 語(yǔ)句不同的是,switch 語(yǔ)句后面的花括號(hào)是必須有的。

  • case 語(yǔ)句的個(gè)數(shù)沒有規(guī)定,可以無(wú)限增加。但 case 標(biāo)簽和 case 標(biāo)簽后面的值之間應(yīng)該有一個(gè)空格,值后面必須有一個(gè)冒號(hào),這是語(yǔ)法的一部分。

  • switch 匹配完成以后,將依次逐條執(zhí)行匹配的分支模塊中的語(yǔ)句,直到 switch 結(jié)構(gòu)結(jié)束或者遇到了 break 語(yǔ)句才停止執(zhí)行。所以,如果一個(gè)分支語(yǔ)句的后面沒有寫上 break 語(yǔ)句,程序?qū)?huì)繼續(xù)執(zhí)行下一個(gè)分支語(yǔ)句的內(nèi)容。

  • 與 if 語(yǔ)句中的 else 類似,switch 語(yǔ)句中 default 標(biāo)簽直接在后面加上一個(gè)冒號(hào),看似沒有條件,其實(shí)是有條件的,條件就是“表達(dá)式”的值不能與前面任何一個(gè) case 標(biāo)簽后的值相等,這時(shí)才執(zhí)行 default 分支中的語(yǔ)句。default 標(biāo)簽和 if 中的 else 子句一樣,它不是 switch 語(yǔ)句中必需的,可以省略。

【示例】使用 date() 函數(shù)獲取當(dāng)前星期的英文縮寫,根據(jù)縮寫打印今天是星期幾,代碼如下所示:

<?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;
    }
?>

運(yùn)行結(jié)果如下:

星期四

到此,關(guān)于“php判斷語(yǔ)句如何寫”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)?lái)更多實(shí)用的文章!

當(dāng)前文章:php判斷語(yǔ)句如何寫
文章路徑:http://muchs.cn/article28/isggcp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)網(wǎng)站制作網(wǎng)站導(dǎo)航、外貿(mào)建站網(wǎng)站制作、App開發(fā)、網(wǎng)站設(shè)計(jì)公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

綿陽(yáng)服務(wù)器托管