当您使用
continue
没有标签,它会终止最内层while
,do-while
或for
语句的当前迭代,并继续执行循环的下一个迭代。
我不确定为什么下面这段代码不能像我所期望的那样工作。
do {
continue;
} while(false);
即使while
条件false
,我希望它永远运行,因为continue
跳朝块,它会立即重新执行continue
的启动等但是不知怎的,一个迭代后循环终止。它看起来像continue
被忽略。
continue
如何在do-while
循环工作?
隐含满足条件。如果条件不符合,则不会有下一次迭代。 – 2012-06-30 13:25:11
我错过了。我想我被源代码的顺序误导了。 (我认为'继续'会在源代码中“跳起来”)。 – pimvdb
它*看起来就是这样,特别是如果你使用语句标签。 'TOP:do {continue TOP; } while(false)' – 2012-06-30 13:33:17