Синтаксис используется, чтобы сказать, что то, что внутри, будет выполняться бесконечное количество раз.Это то же самое, что и:
while(true){..}
Это означает, что внутри должен быть оператор, прерывающий это бесконечное выполнение, который может быть break или return .
В вашем случае это оператор return , и бесконечный цикл используется для выполнения той же задачи, пока вы не достигнете условия для удовлетворения return .Это действительно только в том случае, если есть состояние / изменение в состоянии, которое используется для проверки условия выхода.В этом случае изменение происходит по ссылкам в структуре данных связанного списка.