Фундаментальная проблема заключается в том, что вы не можете знать, находится ли элемент в какой-либо позиции в несортированном массиве, пока вы не перебрали все элементы. Если вы проверяете каждый элемент отдельно, вы не можете знать, может ли следующий элемент соответствовать.
Используйте логическую переменную для отслеживания того, видели ли вы элемент, и выводите результат после цикла только после того, как пройдете все из них. Также проверьте break
, вы можете использовать его для выхода из цикла, если вам не нужно, чтобы он прошел весь путь до конца.
После того, как вы поняли это, следующее хорошее упражнение - извлечь цикл в отдельный метод и использовать return
вместо break
. Тогда вам даже не понадобится логическая переменная.