| 代碼如下 |
複製代碼 |
switch(variable){ case value1: statement1; break; case value2: … default: defulat statement; }
|
switch語句根據variable的值,依次與case中的value值相比較,如果不相等,繼續尋找下一個
case;如果相等,就執行對應的語句,直到switch語句結束或者遇見break為止。
| 代碼如下 |
複製代碼 |
<?php switch ($i) { case "apple": echo "i is apple"; break; case "bar": echo "i is bar"; break; case "cake": echo "i is cake"; break; } ?> |
執行個體二
| 代碼如下 |
複製代碼 |
<?php switch ($i) { case 0: echo "i equals 0"; break; case 1: echo "i equals 1"; break; case 2: echo "i equals 2"; break; } ?> |
執行個體三
| 代碼如下 |
複製代碼 |
<?php switch ($i) { case 0: case 1: case 2: echo "i is less than 3 but not negative"; break; case 3: echo "i is 3"; } ?> |
if…else語句只能選擇兩種結果:要麼執行真,要麼執行假。但現在有2種以上的選擇該怎麼辦
呢?這時,可以使用esleif(也可以寫作else if)語句來執行,該文法格式為:
| 代碼如下 |
複製代碼 |
if(expression1){ statement1; }else if(expression2){ statement2; } … else{ statementn; }
|
執行個體
| 代碼如下 |
複製代碼 |
<?php $moth = date(“n”); $today = date(“j”); if($today >= 1and $today <= 10){ echo’今天是’.$moth.’月’.$today.’日上旬’; }elseif ($today >10 and $today <=20){ echo’今天是’.$moth.’月’.$today.’日中旬’; }else{ echo’今天是’.$moth.’月’.$today.’日下旬’; } ?> |
如果當前日期是周五,下面的例子會輸出 "Have a nice weekend!",如果是周日,則輸出 "Have a nice Sunday!",否則輸出 "Have a nice day!":
| 代碼如下 |
複製代碼 |
<html> <body> <?php $d=date("D"); if ($d=="Fri") echo "Have a nice weekend!"; elseif ($d=="Sun") echo "Have a nice Sunday!"; else echo "Have a nice day!"; ?> </body> </html> |