<?php
//條件控制結構
$num = rand(0,100);
if ($num%2!=0)else
/* 執行結果:
$num = 61
$num 是奇數。
*///多向條件分支結構(elseif)
$score = 85;
if ($score>=0 and $score<=60)elseif ($score>=60 and $score<=80)else
//多向條件分支結構(switch)
$x=6;
switch ($x)
/* 執行結果:
數值不在1~5之間
*///while迴圈語句
$num = 1;
$str = "20以內的奇數為:";
while ($num<=20)
$num++;
}echo $str."
"; /* 執行結果:
20以內的奇數為:1 3 5 7 9 11 13 15 17 19
*///do...while迴圈語句
$aa = 0;
while ($aa != 0)
dowhile($aa != 0); //如果while成立,則迴圈輸出
echo "
";//for迴圈語句
for ($i=0;$i<4;$i++)
/* 執行結果:
for語句的功能非常強大!
for語句的功能非常強大!
for語句的功能非常強大!
for語句的功能非常強大!
*///foreach迴圈語句
$arr = array("one","two","three");
foreach ($arr as $key=>$value)
/* 執行結果:
陣列值one
陣列值two
陣列值three
*///流程控制的另一種書寫格式
/* 在乙個含有多檔案、多迴圈的語句中,包含多個「{}」時,可以用另一種方法。
以「:」來代替左邊的大括號,使用endif;、endwhile、endfor、endforeach;、endswitch;來代替右邊的大括號。 */?>
<?php
$minnum = 1;
$maxnum = 10;
$tmparr = array();
$tmparr[0][0] = 1;
for ($i=1;$i<$maxnum;$i++):
for ($j=0;$j<=$i;$j++):
if ($j==0 or $j==$i):
$tmparr[$i][$j]=1;
else:
$tmparr[$i][$j]=$tmparr[$i-1][$j-1]+$tmparr[$i-1][$j];
endif;
endfor;
endfor;
foreach ($tmparr as $value):
foreach ($value as $v1)
echo $v1." ";
echo "
"; endforeach;
/* 執行結果:
11 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
1 6 15 20 15 6 1
1 7 21 35 35 21 7 1
1 8 28 56 70 56 28 8 1
1 9 36 84 126 126 84 36 9 1
*/?>
<?php
//使用break/continue語句跳出迴圈
$n = 0;
while ($n++ < 6):
if ($n == 2):
continue;
endif;
echo $n;
endwhile;
echo "
"; /* 執行結果:
13456
*///條件分支結構綜合應用
$members = null;
function checkmembers($members)else
}checkmembers(2);
checkmembers(0.5);
function checkmembersforroom($members)elseif ($members==1)elseif ($members==2)elseif ($members==3)else
}checkmembersforroom(1);
checkmembersforroom(2);
checkmembersforroom(3);
checkmembersforroom(5);
function switchrooms($members)
}switchrooms(1);
switchrooms(2);
switchrooms(3);
switchrooms(5);
/* 執行結果:
歡迎來到goodhome酒店。
我們不能為少於一人的顧客提供房間。
歡迎來到goodhome酒店。我們將為您準備單人間。
歡迎來到goodhome酒店。我們將為您準備標準間。
歡迎來到goodhome酒店。我們將為您準備三人間。
歡迎來到goodhome酒店。我們將為您準備單人間。
歡迎來到goodhome酒店。我們將為您準備標準間。
歡迎來到goodhome酒店。我們將為您準備三人間。
*///迴圈控制結構綜合應用
$bookedrooms = array('102','202','203','303','307');
for ($i=0;$i<5;$i++)
function checkbookedroom_while($bookedrooms)
}checkbookedroom_while($bookedrooms);
$i = 0;
dowhile($i<2);
/* 執行結果:
102202
203303
3070:102
1:202
2:203
3:303
4:307
0-102
1-202
*/
流程控制概述 if語句
流程控制結構 順序結構 程式中的各項操作有出現順序執行 分支結構 程式的處理步驟出現分支,需要根據特定條件做出選擇其中乙個分支執行 迴圈結構 程式反覆執行某個或某一些操作,直到條件成立菜終止迴圈 順序結構是預設結構 分支結構語句 if 分支語句 switch 分支語句 迴圈結構語句 while 迴圈...
流程控制語句 for迴圈語句
迴圈語句可以在滿足迴圈條件的情況下,反覆執行某一段 這段被重複執行的 被稱為迴圈體語句,當反覆執行這個迴圈體時,需要通過修改迴圈變數使得迴圈判斷條件為false,從而結束迴圈,否則迴圈將一直執行下去,形成死迴圈。1 for迴圈語句格式 for 初始化語句 迴圈條件語句 迭代語句 注意 1 for 中...
Python 流程控制語句 條件語句
條件語句可以給定乙個判斷條件,並在程式執行過程中判斷該條件是否成立。程式根據判斷結果執行不同的操作,這樣就可以改變 的執行順序,從而實現更多功能。例如,使用者登入某電子郵箱軟體,若帳號與密碼都輸入正確,則顯示登入成功介面,否則顯示登入失敗介面,具體如圖所示。python中的條件語句有if語句 if ...