PHP 流程控制概述 迴圈條件語句

2021-08-21 11:30:15 字數 3228 閱讀 5713

<?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 ...