GOOGLE ADS

среда, 13 апреля 2022 г.

Можно ли выйти из a for before time в С++, если достигнуто конечное условие?

Я хочу знать, можно ли завершить цикл for в С++, когда проверяется конечное условие (отличное от достижения правильного количества итераций). Например:

for (int i = 0; i < maxi; ++i)
for (int j = 0; j < maxj; ++j)
// But if i == 4 < maxi AND j == 3 < maxj,
// then jump out of the two nested loops.

Я знаю, что это возможно в Perl со следующим LABEL или последним вызовом LABEL и помеченными блоками, возможно ли это сделать в C++ или мне следует использовать цикл while?

Спасибо.


Решение проблемы

Вы можете использовать returnключевое слово: переместить вложенный цикл в подпрограмму, вызвать подпрограмму для запуска вложенных циклов и «вернуться» из подпрограммы для выхода из [всех] циклов.

Комментариев нет:

Отправить комментарий

Laravel Datatable addColumn returns ID of one record only

Я пытаюсь использовать Yajra Datatable для интеграции DataTable на свой веб-сайт. Я смог отобразить таблицу, но столкнулся с проблемой. В по...