Условие поиска присутствует явно, цикл имеет абсолютно стандартную структуру.

Но громоздкость именований можно было бы попытаться уменьшить.

С третьей стороны, это промежуточный какой-то код. К тому же учебный. Стилистические претензии предъявлять просто рано.