这个问题基本上类似于这里发布的问题Example of a While Loop that can't be a For Loop,除了没有一个这样的例子,因为它的局限性,使用while循环的某个程序不能被for循环替换。
一个例子是
i=0;
while(i<10)
{
continue;
i=i+2;
}
and
for(i=0;i<10;i++)
{
continue;
i++;
}
在for循环中,continue不会停止增量。我想看到不同的东西。
答案 0 :(得分:5)
很明显,这种情况不存在,因为形式的任何while()
循环:
while (expression) { }
可以替换为
for (;expression;) { }
do { } while ()
循环的不为真。
答案 1 :(得分:5)
没有这种情况。
特别是,任何
while( condition )
可以替换为
for(; condition ;)
实现相同的行为。