while循环的示例,不能被for循环替换

时间:2010-08-06 02:59:21

标签: c for-loop while-loop

这个问题基本上类似于这里发布的问题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不会停止增量。我想看到不同的东西。

2 个答案:

答案 0 :(得分:5)

很明显,这种情况不存在,因为形式的任何while()循环:

while (expression) { }

可以替换为

for (;expression;) { }

do { } while ()循环的为真。

答案 1 :(得分:5)

没有这种情况。

特别是,任何

while( condition )

可以替换为

for(; condition ;)

实现相同的行为。