一、PHP條件語句
用於根據不同條件執行不同動作
在以後的學習和工作中,常常需要為不同的判斷執行不同的動作。我們可以在程式碼中使用條件語句來完成此任務。
在PHP 中,提供了下列條件語句:
#if 語句 - 在條件成立時執行程式碼
if ...else 語句 - 在條件成立時執行一塊程式碼,條件不成立時執行另一塊程式碼
# if...else if....else 語句 - 在若干條件之一成立時執行一個程式碼區塊
switch 語句 - 在若干條件之一成立時執行一個程式碼區塊
#二、if語句
if 語句用於僅在指定條件成立時執行程式碼。
語法為:
If(條件){
條件成立時要執行的程式碼;
}
實例:
<?php //定义应该变量 $score = 61; if($score>60){ echo "恭喜你,及格了"; } ?>
註:這個結構「}」號後面不加分號
#三、if...else 語句
# #如果需求變成了在條件成立時執行一塊程式碼,條件不成立時還要執行另一塊程式碼,則需要使用if....else 語句。
語法為:
if (條件)
{
條件成立時執行的程式碼;
}
else
{
}
我們來做一個小的抽獎裝置
先介紹一個PHP取得隨機數的函數rand(min,max)
隨機回傳min到max之間的一個整數
實例:
<?php //取1-10之间的一个随机整数 $x=rand(1,10); //判断整数是否大于等于4 if($x>=4){ echo "恭喜你,中大奖了"; }else{ echo "很遗憾,再来一次吧"; } ?>
四、if...else if....else 語句
現在需求改為在若干條件之一成立時執行一個程式碼區塊,請使用if....else if. ..else 語句。
語法:
if (條件)
{
if 條件成立時執行的程式碼;
}
else if (條件)
{
elseif 條件成立時執行的程式碼;
}
else
{
}
我們來改進先剛剛的抽獎裝置,這次中獎了話,要有一等獎、二等獎、三等獎的區分
實例:
<?php //取1-10之间的一个随机整数 $x=rand(1,10); //判断整数是否在指定的范围内 if($x>=9){ echo "恭喜你,中了一等奖"; }else if($x>=7){ echo "恭喜你,中了二等奖"; }else if($x>=4){ echo "恭喜你,中了二等奖"; }else{ echo "很遗憾,再来一次吧"; } ?>
輸出結果有四種,各位可以自己嘗試看看輸出結果
五、switch 語句
switch 語句將在下一章進行講解