Это просто,
Do do работает таким образом.
Сначала выполняется выполнение части do, если условие в цикле while выполняется, цикл do выполняется снова. Это будет продолжаться до тех пор, пока условие в цикле while не будет выполнено.
do {
//work is done.
//now lets us change the condition so that we can get out of this do-while loop.
// this condition is nothing but setting x equal to nay value other than 1. It can be 2 or 10000 or -1.
} while (x == 1);
Таким образом, здесь, когда функциональность цикла do удовлетворена, x == 2 выполняется. Это гарантирует, что условие в то время как не выполняется, и, следовательно, код существует цикл do-while.