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