Цикл do…while

Это еще один цикл и вариант цикла while. Посмотрите как он выглядит, прежде чем я объясню как он работает:

do {
    //код
} while (условие);

Не пугайтесь. Это очень просто.

Помните, как в цикле while мы использовали проверку условия перед выполнением кода?

while (условие){
    //код
}

В цикле do…while часть while(условие) переместилась в нижнюю часть, после блока кода, и был заменен на do:

do{
    //код
} while (условие);

Это так потому, что цикл do..while сначала выполняет весь код, который находится в блоке кода, а затем проверяет условие, чтобы убедиться, что это истина, и должен ли он снова выполнить цикл. Если это так, он возвращается наверх и выполняет блок кода. Затем снова переходит к условию. Таким образом, он продолжает цикл до тех пор, пока условие не станет ложным, разница состоит в том, что он сначала выполняет блок кода, даже не проверяя условие.

Точка с запятой (;) должна быть в конце цикла do…while, потому что без нее конечная часть while(условие) может запутаться с запуском другого цикла while.