Если бы я мог, я бы посоветовал вам взглянуть на несколько иной вопрос.Если вы используете это достаточно часто, чтобы заботиться, вы, вероятно, плохо структурируете свой код.В то время как есть вещи вроде встроенных систем, которые действительно работают вечно, циклы в большинстве нормальных программ этого не делают.Запись цикла, который утверждает, что работает вечно, обычно означает, что вы скрыли условие выхода для цикла где-то внутри, с некоторым другим потоком управления (например, if (whatever) break;
) как real выход из цикла.
Этого можно и обычно следует избегать.Хотя бывают ситуации, когда операторы break
имеют смысл, они, как правило, должны обрабатывать необычные ситуации, а не писать цикл, который говорит одно, а делает другое (т. Е. Говорит «выполняется вечно», но на самом деле «выполняется до тех пор, пока условие не будет выполнено»).встретились ").