PHP条件循环

来源:互联网 发布:js点击链接下载图片 编辑:程序博客网 时间:2024/05/29 16:40

While循环

只要条件成立,则循环执行代码块.

语法:

// while循环中的语句可能一遍都不会执行(与do...while区分)while(条件){    //do the things you want do}

Example:

$i = 100;while ($i > 90){    echo "i 的值是 :" . $i ."\n";    $i--;}

OutPut:

i 的值是 :100i 的值是 :99i 的值是 :98i 的值是 :97i 的值是 :96i 的值是 :95i 的值是 :94i 的值是 :93i 的值是 :92i 的值是 :91

do…while

do…while中不管条件是否成立,其中的语句都会执行一次。

语法:

// do...while中的语句 至少执行一次do{    //do the things you want do}while(条件)

Example:

echo "Example One:" . "\n";$i = 101;do{    echo "i 的值是 :" . $i ."\n";    $i++;}while($i < 100);echo "Example two:" . "\n";$j = 90;do{    echo "j 的值是 :" . $j ."\n";    $j++;}while($j < 100);

OutPut:

Example One:i 的值是 :101Example two:j 的值是 :90j 的值是 :91j 的值是 :92j 的值是 :93j 的值是 :94j 的值是 :95j 的值是 :96j 的值是 :97j 的值是 :98j 的值是 :99

从上面的例子中我们可以清晰的看到,尽管Example One的i的初始值不满足do…while中的条件,但是do…while中的语句还是会执行一次。所以不管条件成立不成立,do…while中的语句必执行一次。 while语句是先判断后执行。do…while语句是先执行后判断。

foreach循环

foreach循环用于遍历数组:

语法:

// 每循环一次,当前数组元素的值就会被赋值给$value变量(数组指针从数组的第0位开始,逐一向后移动,)foreach ($array as $value){    //do the things you want do}// 遍历关联数组  // 每循环一次,当前数组的键和值就会被分别赋给$x和$x_value变量(数组指针从数组的第0位开始,逐一向后移动)foreach($array as $x=>$x_value){// $x 为对应位的键   $x_value为对应位的值}

Example:

$fruit=array("apple","orange","pear");foreach ($x as $value){    echo $value . "\n";}//例子的$key $value 并不代表此处必须用 key value变量,其他的也OK。$fruit1=array("apple"=>"001","orange"=>"002","pear"=>"003");foreach ($fruit1 as $key=>$value){    echo "key = ".$key."   value =" .$value."\n";}

OutPut:

appleorangepearkey = apple   value =001key = orange   value =002key = pear   value =003
0 0