您好,登錄后才能下訂單哦!
這篇文章主要介紹“php有哪些判斷語句”,在日常操作中,相信很多人在php有哪些判斷語句問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”php有哪些判斷語句”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!
有3種:1、if else語句,語法“if(條件){代碼;}else if(條件){代碼;}else{代碼;}”;2、switch case語句,語法“switch(表達(dá)式){case 值1:語句塊;break;...case 值n:語句塊;break;default:語句塊;}”;3、“表達(dá)式1?表達(dá)式2:表達(dá)式3”語句,會根據(jù)表達(dá)式1的結(jié)果在另外兩個表達(dá)式中選擇一個并執(zhí)行。
本教程操作環(huán)境:windows7系統(tǒng)、PHP8.1版、DELL G3電腦
php有3種判斷語句:
if else語句
switch case語句
三元運(yùn)算語句
1、if else語句
if語句執(zhí)行時先對條件進(jìn)行判斷,然后根據(jù)判斷結(jié)果做出相應(yīng)的操作。它又可以細(xì)分為三種,分別是 if 語句、if...else 語句、if...else if...else 語句。
if 語句
if 語句是流程控制中最簡單的一種。只判斷某個條件是否為真,如果為真就執(zhí)行特定的語句塊。語法格式如下:
if (判斷條件) { 語句塊; }
if...else 語句
if 語句只能對判斷結(jié)果為真的情況執(zhí)行操作,這在很多情況下是不夠的,于是就有了 if...else 這種形式的語句。與 if 判斷不同,if...else 語句不僅對判斷結(jié)果為真的情況執(zhí)行操作,對非真的情況也可以執(zhí)行相應(yīng)的操作。
else 語句延伸了 if 語句,可以在 if 語句中表達(dá)式的值為 FALSE 時執(zhí)行相應(yīng)的語句。另外需要注意的是,else 語句是 if 語句的從句,必須和 if 語句一起使用,不能單獨(dú)存在。
if...else 語句的語法格式如下:
if (判斷條件) { 語句塊 1; } else { 語句塊 2; }
在上面的格式中,如果“判斷條件”為真,則執(zhí)行“語句塊 1”;否則執(zhí)行“語句塊 2”?!罢Z句塊 1”和“語句塊 2”都可以包含多條語句。與 if 語句相同的是,如果“語句塊 1”和“語句塊 2”中都只包含一條語句的話,可以省略大括號{ }。
if...else if...else 語句
else if 語句和 else 語句一樣,它延伸了 if 語句,else if 語句會根據(jù)不同的表達(dá)式來確定執(zhí)行哪個語句塊。
在 PHP 中也可以將 else if 這兩個關(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 的語法中,如果第一個“判斷條件 1”為 TRUE,則執(zhí)行“語句塊 1”語句;如果第二個“判斷條件 2”為 TRUE,則執(zhí)行“語句塊 2”語句;以此類推。如果表達(dá)式的條件都不為 TRUE,則執(zhí)行 else 子句中的“語句塊 n+1”語句,當(dāng)然最后的 else 語句也可以省略。
在 else if 語句中同時只能有一個表達(dá)式為 TRUE,即在 else if 語句中只能有一個語句塊被執(zhí)行。如果有多個表達(dá)式的值為 TRUE 時,只會執(zhí)行第一個表達(dá)式所對應(yīng)的語句塊。
示例:
<?php header('content-type:text/html;charset=utf-8'); $score = 89; if ($score > 90) { echo '成績的級別為:優(yōu)!'; } else if ($score > 70) { echo '成績的級別為:良!'; } else if ($score > 60) { echo '成績的級別為:中!'; } else { echo '成績的級別為:差!'; } ?>
2、switch case語句
switch 語句和 if...else if...else 語句相似,也是一種分支結(jié)構(gòu),與 if...else if...else 語句相比 switch 語句更加簡潔明了。
switch 語句由一個表達(dá)式和多個 case 標(biāo)簽組成,case 標(biāo)簽后緊跟一個代碼塊,case 標(biāo)簽作為這個代碼塊的標(biāo)識。switch 語句的語法格式如下:
switch(表達(dá)式){ case 值 1: 語句塊 1; break; case 值 2: 語句塊 2; break; ... ... case 值 n: 語句塊 n; break; default: 語句塊 n+1; }
switch 語句根據(jù)表達(dá)式的值,依次與 case 中的值進(jìn)行比較,如果不相等,繼續(xù)查找下一個 case;如果相等,就會執(zhí)行對應(yīng)的語句,直到 switch 語句結(jié)束或遇到 break 為止。
一般來說,switch 語句最終都有一個默認(rèn)值 default,如果在前面的 case 中沒有找到相符的條件,則執(zhí)行默認(rèn)語句,和 else 語句類似。
示例:使用 date() 函數(shù)獲取當(dāng)前星期的英文縮寫,根據(jù)縮寫打印今天是星期幾
<?php header('content-type:text/html;charset=utf-8'); $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; } ?>
3、三元運(yùn)算語句
和C語言一樣,PHP 中也有三元運(yùn)算符,三元運(yùn)算符可以實(shí)現(xiàn)簡單的條件判斷功能,即根據(jù)第一個表達(dá)式的結(jié)果在另外兩個表達(dá)式中選擇一個并執(zhí)行,三元運(yùn)算符也被稱為三目運(yùn)算符或者條件運(yùn)算符。
三元運(yùn)算符的功能與“if else”語句一致,它可以在一行中書寫,代碼精練、執(zhí)行效率更高。在 PHP 程序中恰當(dāng)?shù)厥褂萌\(yùn)算符能夠讓腳本更為簡潔、高效。
三元運(yùn)算符的語法格式如下:
(expr1)?(expr2):(expr3); //表達(dá)式1?表達(dá)式2:表達(dá)式3
如果條件“expr1”成立,則執(zhí)行語句“expr2”,否則執(zhí)行“expr3”。
示例:
<?php header('content-type:text/html;charset=utf-8'); $a = 10; $a % 2 == 0 ? print '$a 是偶數(shù)!' : print '$a 是奇數(shù)!'; ?>
到此,關(guān)于“php有哪些判斷語句”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注億速云網(wǎng)站,小編會繼續(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)容。