While循环
只要条件成立,则循环执行代码块.
语法:
// while循环中的语句可能一遍都不会执行(与do...while区分)
while(条件){
//do the things you want do
}
Example:
$i = 100;
while ($i > 90){
echo "i 的值是 :" . $i ."\n";
$i--;
}
OutPut:
i 的值是 :100
i 的值是 :99
i 的值是 :98
i 的值是 :97
i 的值是 :96
i 的值是 :95
i 的值是 :94
i 的值是 :93
i 的值是 :92
i 的值是 :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 的值是 :101
Example two:
j 的值是 :90
j 的值是 :91
j 的值是 :92
j 的值是 :93
j 的值是 :94
j 的值是 :95
j 的值是 :96
j 的值是 :97
j 的值是 :98
j 的值是 :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:
apple
orange
pear
key = apple value =001
key = orange value =002
key = pear value =003