Я пишу некоторую функцию, которая в основном принимает на входе диапазон и одномерный вектор. Он смотрит на каждое число в диапазоне значений, заданных для вектора, так что:
1) Если число слева от него равно 0, они меняются местами.
2) Если число слева от него равно этому, они добавляют.
Теперь до сих пор это было хорошо. Проблема возникает, когда я пытаюсь добавить операторы возврата:
1) Должно возвращаться значение True после всех итераций завершено и по крайней мере одно из условий if введено в каждой итерации.
2) Должно возвращаться значение false после того, как все итераций завершены и ни одно из условий не введено.
Теперь, если я помещу эти операторы return в циклы, они завершат эту функцию здесь, но это нежелательно, так как сначала нужно пройти все итерации. Сравним ли текущий код с этим или мне нужно переделать его другим способом (если нет, куда могли бы пойти операторы возврата?)