Php 什么';while()和for()的区别是什么?

Php 什么';while()和for()的区别是什么?,php,for-loop,while-loop,Php,For Loop,While Loop,也许我的问题看起来很重要,但事实并非如此。我声称我可以做一切都是通过while()使用for()完成的,反之亦然。因此,当存在()的时,while()真的很有用吗?我需要举一个例子,我可以通过for()来实现,但不能通过while()来实现。有?我想没有 结构如下: for (init counter; test counter; increment counter) { code to be executed; } init counter; while (test counter

也许我的问题看起来很重要,但事实并非如此。我声称我可以做一切都是通过
while()
使用
for()
完成的,反之亦然。因此,当存在()的
时,
while()
真的很有用吗?我需要举一个例子,我可以通过
for()
来实现,但不能通过
while()
来实现。有?我想没有

结构如下:

for (init counter; test counter; increment counter) {
    code to be executed;
}


init counter;
while (test counter) {
    code to be executed;
    increment counter;
}

看到了吗?它们是完全相同的,现在我想知道为什么php同时拥有这两个

区别在于do while循环至少执行一次,因为它在退出时检查循环条件。While是入口控制循环,do-While是出口控制循环。而在do while循环中,它将进入循环,然后检查条件

while loop-用于循环,直到满足条件,并且不确定代码应在循环中多少次

for loop-用于循环直到满足条件,但当您知道代码需要循环多少次时使用


执行while循环-在检查while的条件之前执行一次循环的内容

它们完全相同:

虽然 对于
for
对于humain来说更全面,因此他可以在一行中看到:初始化、条件和操作,但在其他情况下,
while
更合适,例如:

while(NOT_QUIT_SIGNAL) { ... } vs for ( ; NOT_QUIT_SIGNAL ; ) { ... }

您可以对守护进程使用
while(true)
(尽管肯定有更好的语言),或者类似的场景,您可能希望脚本无限期运行

或者,while可以与谓词一起使用,或者每次执行一个函数来检查属性

while(functionCanExecute($someVar)) {
    //Do Stuff
}
这将在最初和每次循环后进行评估,以检查while循环是否应再次运行


它们的基本功能可能非常相似/相同,但肯定存在这样的情况:一个比另一个更容易使用。

请参见:是!!!我认为有一点不同。如果您知道迭代次数,则在循环时执行for循环,否则执行for循环。循环的另一个特点是更具可读性和精确性。请填充
while{}
do{}while
while(NOT_QUIT_SIGNAL) { ... } vs for ( ; NOT_QUIT_SIGNAL ; ) { ... }
while(TRUE) { ... } vs for ( ; TRUE ; ) { ...}
while(functionCanExecute($someVar)) {
    //Do Stuff
}