新聞中心

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í)行流程如下圖所示:
圖:if 語(yǔ)句流程圖
【示例】 定義一個(gè)數(shù)組,使用 if 語(yǔ)句判斷這個(gè)數(shù)字是不是偶數(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í)行流程如下圖所示:
圖:if...else 語(yǔ)句流程圖
【示例】使用 rand() 函數(shù)生成一個(gè)隨機(jī)數(shù) $num,然后判斷這個(gè)隨機(jī)數(shù)是偶數(shù)還是奇數(shù),代碼如下所示:
運(yùn)行結(jié)果如下:
$num =27, 是奇數(shù)!
3. if...else if...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í)行流程如下圖所示:
圖:if...else if...else 語(yǔ)句流程圖
【示例】根據(jù)成績(jī)判斷成績(jī)的優(yōu)、良、中、差級(jí)別,代碼如下所示:
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í)別為:良!
本文題目:PHP if else語(yǔ)句
分享鏈接:http://www.5511xx.com/article/dhepisg.html


咨詢
建站咨詢
