Я хочу знать, можно ли завершить цикл 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ключевое слово: переместить вложенный цикл в подпрограмму, вызвать подпрограмму для запуска вложенных циклов и «вернуться» из подпрограммы для выхода из [всех] циклов.
Комментариев нет:
Отправить комментарий