程式的執行基本上是循序漸進,由上到下一行一行執行。
但是有時內容會因爲判斷的情況不同而執行不同的程式區塊。
以下是一個簡單的 PHP 流程控制的 code。
<?php
$number = 10;
if($number > 0) {
echo "The number is a positive number";
} else {
echo "The number is a negative number";
}
?>
當 number 大於 0,會顯示 The number is a positive number,這就是流程控制中的條件控制。
介紹幾個條件控制
if 括號內放入條件式,當條件成立時執行大括號的內容
<?php
if (條件式) {
// 當條件成立時執行的內容
}
?>
else 是當條件不成立時會執行的內容。
<?php
if (條件式) {
// 當條件成立時執行的內容
} else {
// 當條件不成立時執行的內容
}
?>
當條件 1 成立時,就執行條件 1 的內容,否則就看看條件 2 是否成立,成立時就執行條件 2 的內容,以此類推,當所有條件都不成立,就會執行最後一個內容
<?php
if (條件 1) {
// 當條件 1 成立時執行的內容
} else if (條件 2) {
// 當條件 2 成立時執行的內容
} else {
// 當所有條件都不成立執行的內容
}
?>
switch 跟 if 其實是雷同的東西,會讓程式碼變得好看些。自己覺的
switch 括號內放入要判斷的變數。
case 意思是當變數等於方案的時候,執行方案的程式內容。
case 一定要加 :
break 意思是跳出 case,如果沒有加的話,會去執行其他的方案的程式內容。
default 意思是當變數與所有的方案都不符合時,預設執行的程式內容
default 不用加入break;
<?php
switch (變數) {
case 方案 1:
// 當方案 1 成立時執行的內容
break;
case 方案 2:
// 當方案 2 成立時執行的內容
break;
default :
// 當所有方案都不成立執行的內容
}
?>
refrence from http://php.net/manual/en/language.control-structures.php
refrence from IBSN 978-986-476-232-3