while() 和 for() 有什么区别?

Sha*_*deh 2 php for-loop while-loop

也许我的问题似乎是主要的,但实际上并非如此。我声称我可以做任何事情都是for()由完成的while(),反之亦然。那么真的什么时候while()有用for()呢?我需要一个例子,我可以做到这一点,for()而我不能做到这一点while()。有?我认为没有......!

这是结构:

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


init counter;
while (test counter) {
    code to be executed;
    increment counter;
}
Run Code Online (Sandbox Code Playgroud)

看?它们完全一样,现在我想知道为什么php有它们两个?

Ins*_*ull 9

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

while 循环- 用于循环直到满足条件以及不确定代码应该循环多少次

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

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