Чтобы условие имело смысл в контексте оператора if
или while
, оно должно оцениваться как скаляр.
Таким образом, вы должны написать
all(exit_border_point)
(что эквивалентно all(exit_border_point == true)
), если вы хотите true
, если все верно.Замените all
на any
, если вы хотите выйти из цикла while, как только значение exit_border_point
станет истинным.
Обратите внимание, что &&
и ||
работают только для скаляров.Они являются сокращенными операторами, так как второе утверждение не будет оцениваться, если первое определяет результат (например, оценивается как false
в случае &&
. Если вы хотите поэлементно сравнивать массивы, используйте &
и |
.