Просто ещё один примерчик:
Когда нужно из апи получить какие-то данные постранично, но ты не знаешь сколько там вообще их, может быть 0, а может быть миллион. Т.е. тебе в любом случае нужно сделать хотя бы один запрос в апи, чтобы узнать сколько товаров, сколько страниц и т.п. Тут и пригождается do-while. Далем первоначальный запрос, а дальше уже в зависимости от ответа либо продолжаем цикл, пока не получим все страницы, либо выходим из цикла, если данных вообще нет или не более одной страницы.