Цикл do в языке программирования C гарантирует хотя бы единократное выполнение действий, даже если перед первым выполнением условие в инструкции while не будет истинно. 1
В цикле do..while сначала выполняется код цикла, а потом происходит проверка условия в инструкции while. 1 И пока это условие истинно, то есть не равно 0, то цикл повторяется. 1
Использовать цикл do…while лучше в тех случаях, когда должна быть выполнена хотя бы одна итерация, либо когда инициализация объектов, участвующих в проверке условия, происходит внутри тела цикла. 2
Например, с помощью цикла do можно вывести на экран отдельные цифры числа, так как его тело один раз выполнится даже при нулевом значении переменной. 5