<?php
while($d=mysqli_fetch_assoc($data))
?>
和
<?php
for(;$d=mysqli_fetch_assoc($data);)
?>
这两个循环是相同的,但是while和for循环之间有什么不同?
答案 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
}