Lo.7 PHP判斷語句.png
if...else語句
- 條件語句用于根據(jù)不同條件執(zhí)行不同動作裙士。
當(dāng)您編寫代碼時(shí)心剥,您常常需要為不同的判斷執(zhí)行不同的動作征堪。您可以在代碼中使用條件語句來完成此任務(wù)瘩缆。
在 PHP 中,提供了下列條件語句: - if 語句 - 在條件成立時(shí)執(zhí)行代碼
- if...else 語句 - 在條件成立時(shí)執(zhí)行一塊代碼佃蚜,條件不成立時(shí)執(zhí)行另一塊代碼
- if...else if....else 語句 - 在若干條件之一成立時(shí)執(zhí)行一個(gè)代碼塊
- switch 語句 - 在若干條件之一成立時(shí)執(zhí)行一個(gè)代碼塊
- PHP - if 語句
if 語句用于僅當(dāng)指定條件成立時(shí)執(zhí)行代碼庸娱。
語法
if (條件){ 條件成立時(shí)要執(zhí)行的代碼;}
如果當(dāng)前時(shí)間小于 20,下面的實(shí)例將輸出 "Have a good day!":
實(shí)例
<?php$t=date("H");if ($t<"20"){ echo "Have a good day!";}?> - PHP - if...else 語句
在條件成立時(shí)執(zhí)行一塊代碼谐算,條件不成立時(shí)執(zhí)行另一塊代碼熟尉,請使用 if....else 語句。
語法
if (條件){條件成立時(shí)執(zhí)行的代碼;}else{條件不成立時(shí)執(zhí)行的代碼;}
如果當(dāng)前時(shí)間小于 20洲脂,下面的實(shí)例將輸出 "Have a good day!"斤儿,否則輸出 "Have a good night!":
實(shí)例
<?php$t=date("H");if ($t<"20"){ echo "Have a good day!";}else{ echo "Have a good night!";}?> - PHP - if...else if....else 語句
在若干條件之一成立時(shí)執(zhí)行一個(gè)代碼塊,請使用 if....else if...else 語句恐锦。.
語法
if (條件){if 條件成立時(shí)執(zhí)行的代碼;}else if (條件){elseif 條件成立時(shí)執(zhí)行的代碼;}else{條件不成立時(shí)執(zhí)行的代碼;}
如果當(dāng)前時(shí)間小于 10往果,下面的實(shí)例將輸出 "Have a good morning!",如果當(dāng)前時(shí)間不小于 10 且小于 20一铅,則輸出 "Have a good day!"陕贮,否則輸出 "Have a good night!":
實(shí)例
<?php$t=date("H");if ($t<"10"){ echo "Have a good morning!";}else if ($t<"20"){ echo "Have a good day!";}else{ echo "Have a good night!";}?>
PHP Switch 語句
switch 語句用于根據(jù)多個(gè)不同條件執(zhí)行不同動作。 - PHP Switch 語句
如果您希望有選擇地執(zhí)行若干代碼塊之一馅闽,請使用 switch 語句飘蚯。
語法
switch (n){case label1: 如果 n=label1馍迄,此處代碼將執(zhí)行; break;case label2: 如果 n=label2福也,此處代碼將執(zhí)行; break;default: 如果 n 既不等于 label1 也不等于 label2局骤,此處代碼將執(zhí)行;}
工作原理:首先對一個(gè)簡單的表達(dá)式 n(通常是變量)進(jìn)行一次計(jì)算。將表達(dá)式的值與結(jié)構(gòu)中每個(gè) case 的值進(jìn)行比較暴凑。如果存在匹配峦甩,則執(zhí)行與 case 關(guān)聯(lián)的代碼。代碼執(zhí)行后现喳,使用 break 來阻止代碼跳入下一個(gè) case 中繼續(xù)執(zhí)行凯傲。default 語句用于不存在匹配(即沒有 case 為真)時(shí)執(zhí)行。
實(shí)例
<?php$favcolor="red";switch ($favcolor)
case "red":
echo "你喜歡的顏色是紅色!";
break;
case "blue":
echo "你喜歡的顏色是藍(lán)色!";
break;
case "green":
echo "你喜歡的顏色是綠色!";
break;
default:
echo "你喜歡的顏色不是 紅, 藍(lán), 或綠色!";
}
?>
作業(yè)練習(xí)題
輸入3個(gè)分別表示箱子長嗦篱、寬冰单、高的整數(shù)值,輸出表面積跟體積,判斷并輸出該箱子是正方體還是長方體灸促。(提示: 若長诫欠、寬、高相等浴栽,則為正方體荒叼。)
輸入三角形的三條邊長,求三角形的周長典鸡,若不能構(gòu)成三角形被廓,輸出提示。 拓展練習(xí):根據(jù)用戶輸入的三角形的三條邊長判定是何種三角形(一般三角形萝玷、正三角形嫁乘、等腰三角形、直角三角形)球碉。 提示:正三角形——三邊相等蜓斧; 等腰三角形——三邊中有兩邊相等; 直角三角形——兩邊的平房和等于第三邊平方汁尺。
//注意bug問題 比如三邊為0法精;三個(gè)變量 從大到小排序;//小心bug 嘿嘿嘿
判斷一個(gè)變量痴突,這個(gè)變量是學(xué)生成績搂蜓,判斷它是否及格,以及在那個(gè)層次上辽装,如60-80及格 80-90良好 90-100優(yōu)秀帮碰。