Я не понимаю) у нас написано что вайл тру делать фор луп. Но после того как мы сделали один проход у нас значение меняется на фолс и по сути это все должно остановится?
у тебя в if меняется true на false только тогда, когда массив у тя еще не отсортирован, как только if не выполнится после полного прохода for, while перестанет работать