Когда вы используете
continue
без метки, он завершает текущую итерацию самой внутренней охватывающей инструкцииwhile
,do-while
илиfor
и продолжает выполнение цикла со следующей итерации.
Я не уверен, почему следующий фрагмент кода не работает так, как я ожидал.
do {
continue;
} while(false);
Несмотря на то, что условие while
равно false
, я ожидаю, что оно будет выполняться вечно, поскольку continue
переходит к началу блока, который немедленно снова выполняет continue
и т. д. Однако каким-то образом цикл завершается после одной итерации. Похоже, что continue
игнорируется.
Как работает continue
в цикле do-while
?
continue
всегда будет прыгать вверх в исходном коде.) - person pimvdb   schedule 30.06.2012TOP: do { continue TOP; } while(false)
- person   schedule 30.06.2012