Основное отличие do-while от while цикла в PHP заключается в том, что в do-while цикле истинность выражения проверяется в конце каждой итерации, а не в начале. 24
Таким образом, первая итерация цикла do-while гарантированно выполняется, поскольку истинность выражения проверяется только в конце итерации. 2 В стандартном цикле while выполнение первой итерации необязательно, поскольку истинность выражения проверяется в начале каждой итерации, и если с самого начала выражение окажется ложным, выполнение цикла немедленно завершится. 2
Ещё одно отличие цикла do-while от while в том, что цикл do-while завершается точкой с запятой, в то время как цикл while не завершается. 5