Это похоже на цикл while
, с той лишь разницей, что он выполняется хотя бы один раз .
Почему? Поскольку условие while
оценивается только после блока do
.
Почему это полезно? Рассмотрим, например, игровое меню. Сначала вы хотите показать меню (блок do
), а затем вы хотите продолжать показывать меню, пока кто-то не выберет опцию выхода, которая будет while
условием остановки.