視訊教程觀看地址:http://study.163.com/course/courseMain.htm?courseId=1003927005
任何程式語言都能夠根據資料來評估並採取行動。
我們通過使用條件語句對資料進行評估和採取行動。最基本的條件語句是if語句。實際上,在日常的生活中,我們一直使用if語句的概念。例如,if時間是上午六點鐘,我的鬧鐘將會叫我起床。或者if星期三的下午三點鐘,我需要參加一個會議。if我餓了,我要吃飯。if我累了,我要睡覺。
對於程式設計來說也是一樣的。if一些事情是true,那麼我們想要執行一些動作,if false,那麼我們將跳過這個動作。
在上一個視訊中,我們學習了使用比較運算子並返回一個true或者false的結果。我們可以將這些比較的結果用於我們的條件判斷。如果結果是true,那麼執行一些操作。
所以現在,我們來到程式碼中,把一些var_dump註釋掉:
//var_dump(1 + "2.1");
$a = 10;
$b = "10";
//var_dump($a === $b);
//var_dump($Name == 'bang ge');
var_dump($Name === 'bang ge'); |
我們知道Name變數是全等於bang ge的,所以它的值為true。所以我們對它進行if判斷。if,然後用小括號包含起來。接著,我們使用大括號來包含我們將要執行的操作,而不是用分號來完成這個宣告:
if($Name === 'bang ge'){
} |
在這種情況下,我要輸出:
if($Name === 'bang ge'){
echo 'the values match';
} |
我們知道if語句中是true,所以將執行大括號中的操作。所以我們來執行我們的指令碼:
你看! 輸出:值匹配。讓我們稍稍改變一下字串,讓它不匹配。
if($Name === 'big bang ge'){ |
現在再次執行指令碼。什麼都沒輸出。這是因為現在if判斷為false。所以它跳過大括號內的程式碼。
這裡我們可以新增else,來對false這種情況處理。然後新增另一組花括號:
現在如果條件是真的,我們在第一組花括號中執行動作,else後的語句完全被忽略。如果條件為false,我們跳過第一組花括號,並在第二組花括號中執行程式碼。所以讓我們輸出值不匹配:
else {
echo 'the values DO NOT match';
} |
讓我們再次執行指令碼。
我們看到值不匹配,因為if判斷為false。
還有一種方式可以擴充套件這個if語句。我們結合if和else來測試第二個條件。在這個else語句之前,我們可以新增一個else if。然後新增一對大括號。對於這個條件,我們來檢查$Name是否是一個空字串。如果是空字串,我們輸出$Name為空'。因為變數在單引號內,我們將看到變數名稱而不是值:
if($Name === 'big bang ge'){
echo 'the values match';
}else if($Name === ""){
echo '$Name is empty';
} |
所以先執行第一個if,為false,那麼執行else if,同樣為false,最後,如果這兩個條件都是false,將執行最後的else語句,輸出值不匹配。
所以,即使我們現在有三段語句,但最終也只會執行其中的一段。我們來儲存執行我們的程式碼:
我們看到值不匹配。那麼如果我把Name改回為bangge:
if($Name === 'bang ge'){
echo 'the values match'; |
儲存執行,這次我們看到值匹配,因為我們的第一個條件是true。
那麼如果我們重新設定Name變數為一個空字串:
$Name = "";
if($Name === 'bang ge'){ |
現在讓我們再次執行指令碼,我們看到輸出字串是空的。
因為第一個條件是false,所以它轉移到第二個條件,它剛好為true。所以第二個程式碼塊中的程式碼被執行,而且if語句是完整的,它並沒有看到最後的else塊。
更多精彩內容盡在視訊中!
本文固定連結:
http://www.oxox.work/web/php-basics/if-statement/ | 虛幻大學檢視原文:
http://www.oxox.work/web/php-basics/if-statement/