C++ Как выйти из вложенного цикла в тело программы?

программирование C++

Без оператора goto.
break - выходит только из одного цикла. return 0 и exit(1) вообще выходят из программы.
Но есть же наверняка оператор чтобы выйти из вложенного цикла в тело программы.
Если есть, то какой?

Вот пример программы:

int main()
{
for(;;)
{
while(...)
{
... // Надо выйти отсюда
}
}
... //Вот сюда
}

Примечание:
Судя по ответам, такого оператора нет, и поэтому придется многократно использовать оператор break.

Примечание:
>> Михаил Хвойницкий
Это тоже хорошее решение.


Спасибо всем за ответы.

Примечание:
>> srs2k
Как выйти из функции, я знаю, но не могу выйти из вложенного цикла в тело функции.
Ответы:
а что за проблема использовать break 2 раза?
Насколько я знаю, такого оператора нет.
Используйте логические флаги для завершения внешнего цикла.
Такого оператора вроде нет.
Пришло в голову такое немного кривое решение
Тут многие не отличают C от C++.
Поэтому ответ будет такой: на C++ не знаю, а на C — setjmp() и longjmp()
По-уму тут надо переделать, вот так например:


15 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.