Основное различие между циклами while и do-while в языке C++ заключается в том, что при начале выполнения цикла while сразу происходит проверка условия. 1 Если оно возвращает ложь (false), то тело цикла не выполнится ни разу. 1
В цикле do-while сначала выполняется оператор в теле цикла, а потом проверяется условие в круглых скобках после ключевого слова while. 1 При возврате false цикл завершает работу, иначе — выполняется следующий шаг (итерация). 1 То есть тело цикла do-while выполнится хотя бы один раз, при любом раскладе. 1
Таким образом, цикл while проверяет условие перед выполнением тела цикла, а цикл do-while — после выполнения тела, и при любом раскладе тело цикла do-while выполнится хотя бы один раз. 14