新聞中心

if else 語句是流程控制中根據(jù)條件判斷執(zhí)行的一種。該語句執(zhí)行時(shí)先對(duì)條件進(jìn)行判斷,然后根據(jù)判斷結(jié)果做出相應(yīng)的操作。它又可以細(xì)分為三種,分別是 if 語句、if...else 語句、if...else if...else 語句。
1. if 語句
if 語句是流程控制中最簡(jiǎn)單的一種。只判斷某個(gè)條件是否為真,如果為真就執(zhí)行特定的語句塊。語法格式如下:
if (判斷條件) {
語句塊;
}
如果需要執(zhí)行的語句塊包含一條以上的語句,則要使用{ }把 它們括起來,表示一個(gè)整體;如果要執(zhí)行的語句只有一條,就可以省略大括號(hào)標(biāo)記。像下面這樣:
if (判斷條件)
一條語句;
if 語句的執(zhí)行流程如下圖所示:
圖:if 語句流程圖
【示例】 定義一個(gè)數(shù)組,使用 if 語句判斷這個(gè)數(shù)字是不是偶數(shù),代碼如下所示:
運(yùn)行結(jié)果如下:
$num =34, 是偶數(shù)!
2. if...else 語句
if 語句只能對(duì)判斷結(jié)果為真的情況執(zhí)行操作,這在很多情況下是不夠的,于是就有了 if...else 這種形式的語句。與 if 判斷不同,if...else 語句不僅對(duì)判斷結(jié)果為真的情況執(zhí)行操作,對(duì)非真的情況也可以執(zhí)行相應(yīng)的操作。
else 語句延伸了 if 語句,可以在 if 語句中表達(dá)式的值為 FALSE 時(shí)執(zhí)行相應(yīng)的語句。另外需要注意的是,else 語句是 if 語句的從句,必須和 if 語句一起使用,不能單獨(dú)存在。
if...else 語句的語法格式如下:
if (判斷條件) {
語句塊 1;
} else {
語句塊 2;
}
在上面的格式中,如果“判斷條件”為真,則執(zhí)行“語句塊 1”;否則執(zhí)行“語句塊 2”?!罢Z句塊 1”和“語句塊 2”都可以包含多條語句。與 if 語句相同的是,如果“語句塊 1”和“語句塊 2”中都只包含一條語句的話,可以省略大括號(hào){ },如下所示:
if (判斷條件)
語句塊 1;
else
語句塊 2;
if...else 語句的執(zhí)行流程如下圖所示:
圖:if...else 語句流程圖
【示例】使用 rand() 函數(shù)生成一個(gè)隨機(jī)數(shù) $num,然后判斷這個(gè)隨機(jī)數(shù)是偶數(shù)還是奇數(shù),代碼如下所示:
運(yùn)行結(jié)果如下:
$num =27, 是奇數(shù)!
3. if...else if...else 語句
else if 語句和 else 語句一樣,它延伸了 if 語句,else if 語句會(huì)根據(jù)不同的表達(dá)式來確定執(zhí)行哪個(gè)語句塊。
在 PHP 中也可以將 else if 這兩個(gè)關(guān)鍵字合并在一起(如 elseif)來使用。else if 語句的語法格式如下所示:
if (判斷條件 1) {
語句塊 1;
} else if (判斷條件 2) {
語句塊 2;
} else if (判斷條件 3) {
語句塊 3;
}
......
else if (判斷條件 n) {
語句塊 n;
}
else{
語句塊 n+1;
}
在上面的 else if 的語法中,如果第一個(gè)“判斷條件 1”為 TRUE,則執(zhí)行“語句塊 1”語句;如果第二個(gè)“判斷條件 2”為 TRUE,則執(zhí)行“語句塊 2”語句;以此類推。如果表達(dá)式的條件都不為 TRUE,則執(zhí)行 else 子句中的“語句塊 n+1”語句,當(dāng)然最后的 else 語句也可以省略。
在 else if 語句中同時(shí)只能有一個(gè)表達(dá)式為 TRUE,即在 else if 語句中只能有一個(gè)語句塊被執(zhí)行。如果有多個(gè)表達(dá)式的值為 TRUE 時(shí),只會(huì)執(zhí)行第一個(gè)表達(dá)式所對(duì)應(yīng)的語句塊。
if...else if...else 語句的執(zhí)行流程如下圖所示:
圖:if...else if...else 語句流程圖
【示例】根據(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í)別為:良!
當(dāng)前標(biāo)題:PHP if else語句
網(wǎng)站URL:http://fisionsoft.com.cn/article/dhepisg.html


咨詢
建站咨詢
