Нет причин, по которым вы не должны вкладывать циклы while, и это предпочтительный метод для многих операций. Я видел, как жизнеспособный код прошел пять или шесть циклов. Единственное отличие состоит в том, что для больших объемов данных это будет медленнее, поскольку вы повышаете эффективность с O(n)
до O(n^2)
.
Я всегда использую метод, чтобы он сначала работал, а потом оптимизирую.