php迴圈控制語句_PHP教程

來源:互聯網
上載者:User
在php中迴圈語句我們常用的就幾種,while,do while ,for(),foreach這四種,也是大家開發中常用到的迴圈語句了,有需要的朋友可以參考一下,本教程一一來講一下這種語句的用法。

Foreach語句
Foreach迴圈是php4.0引進來的,只能用於數組。在php5中,又增加了對對象的支援。該語句的文法格式為:
foreach(array_expression as $value)
statement;

代碼如下 複製代碼

Foreach(array_expression as $key => $value)
statement;


FOREACH ($array_variable as $value)
{
[code to execute]
}

or

FOREACH ($array_variable as $key => $value)
{
[code to execute]
}

在這兩種情況下,多次[代碼執行]將被處死是等於在$ array_variable數組元素的個數。

讓我們來看一個例子。假設我們有下面的程式碼片段:

代碼如下 複製代碼

$array1 = array(1,2,3,4,5);
FOREACH ($array1 as $abc)
{
print "new value is " . $abc*10 . "
";
}

輸出結果

new value is 10
new value is 20
new value is 30
new value is 40
new value is 50

foreach迴圈以上經曆了所有5個元素的數組$ array1,每次列印出一份聲明中含有10倍的數組元素的值。
foreach作用是遍曆當前數組的所有值出來並且賦給$var

再來看一個foreach 對多維資料操作執行個體

代碼如下 複製代碼

$s = array(array(1,2),array(3,4),array(5,6));
foreach( $s as $v => $_v )
{
foreach( $_v as $vc => $_vc )
{
echo $_vc[0],'|'.$_vc[1],'
';
//print_r($_vc);
}
}


更多詳細內容請查看:http://www.bKjia.c0m/phper/18/foreach-foreach.htm


for語句

最基於的遍曆

代碼如下 複製代碼

/* example 1 */

for ($i = 1; $i <= 10; $i++) {
echo $i;
}

/* example 2 */

for ($i = 1; ; $i++) {
if ($i > 10) {
break;
}
echo $i;
}

/* example 3 */

$i = 1;
for (; ; ) {
if ($i > 10) {
break;
}
echo $i;
$i++;
}

/* example 4 */

for ($i = 1, $j = 0; $i <= 10; $j += $i, print $i, $i++);
?>


遍曆數組

代碼如下 複製代碼

/*
* This is an array with some data we want to modify
* when running through the for loop.
*/
$people = Array(
Array('name' => 'Kalle', 'salt' => 856412),
Array('name' => 'Pierre', 'salt' => 215863)
);

for($i = 0; $i < sizeof($people); ++$i)
{
$people[$i]['salt'] = rand(000000, 999999);
}
?>

下面再看while 與do while
While迴圈是php中最簡單的迴圈語句,他的文法格式是:

代碼如下 複製代碼
While (expression){
statement;
}

當運算式expression的值為真時,將執行statement語句,執行結束後,再返回到expression運算式繼續進行判斷。直到運算式的值為假時,才跳出迴圈。

代碼如下 複製代碼

/* example 1 */

$i = 1;
while ($i <= 10) {
echo $i++; /* the printed value would be
$i before the increment
(post-increment) */
}

/* example 2 */

$i = 1;
while ($i <= 10):
echo $i;
$i++;
endwhile;
?>


Do…While語句
While語句還有一種形式的表示,Do…While.文法為:
Do{
statement;
}While(expression);
兩者的區別在於:Do…While語句要比While語句多迴圈一次。
當While運算式的值為假時,While迴圈直接跳出當前迴圈,而Do…While語句則是先執行一遍程式塊,然後再對錶達式進行判斷。


執行個體

代碼如下 複製代碼

do {
if ($i < 5) {
echo "i is not big enough";
break;
}
$i *= $factor;
if ($i < $minimum_limit) {
break;
}
echo "i is ok";

/* process i */

} while (0);
?>

http://www.bkjia.com/PHPjc/629268.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/629268.htmlTechArticle在php中迴圈語句我們常用的就幾種,while,do while ,for(),foreach這四種,也是大家開發中常用到的迴圈語句了,有需要的朋友可以參考一下,本...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.