在这种情况下,在循环和While循环之间有什么不同?

时间:2017-07-05 11:40:37

标签: php

<?php
while($d=mysqli_fetch_assoc($data))
?>

<?php
for(;$d=mysqli_fetch_assoc($data);)
?>

这两个循环是相同的,但是while和for循环之间有什么不同?

1 个答案:

答案 0 :(得分:0)

for允许您添加初始语句和每个循环执行的语句。如果删除它们,那么是的,它应该导致与while循环相同的行为。语法是:

for (initial; comparison; every_loop)

如果你想使用某种类似迭代器的变量来改变每个循环,那么使用for通常会更容易。请注意,尽管您始终可以使用for循环重新创建while循环。您需要做的就是在循环外添加初始语句,在循环结束时添加“every_loop” - 语句。但由于这两者非常常见,因此使用for通常更容易。一个例子是:

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

......可以改写为......

$i = 0; //initial
while($i < 10)
{
    echo $i;
    $i++; //every_loop
}