Это еще один цикл и вариант цикла while. Посмотрите как он выглядит, прежде чем я объясню как он работает:
do {
//код
} while (условие);
Не пугайтесь. Это очень просто.
Помните, как в цикле while мы использовали проверку условия перед выполнением кода?
while (условие){
//код
}
В цикле do…while часть while(условие)
переместилась в нижнюю часть, после блока кода, и был заменен на do
:
do{
//код
} while (условие);
Это так потому, что цикл do..while сначала выполняет весь код, который находится в блоке кода, а затем проверяет условие, чтобы убедиться, что это истина, и должен ли он снова выполнить цикл. Если это так, он возвращается наверх и выполняет блок кода. Затем снова переходит к условию. Таким образом, он продолжает цикл до тех пор, пока условие не станет ложным, разница состоит в том, что он сначала выполняет блок кода, даже не проверяя условие.
Точка с запятой (;
) должна быть в конце цикла do…while, потому что без нее конечная часть while(условие)
может запутаться с запуском другого цикла while.