Цикл do while используется в Java для итерации набора операторов до тех пор, пока данное условие не будет выполнено. Если число итераций не фиксировано, вы должны выполнить цикл хотя бы один раз.
Цикл do-while похож на цикл while, но он имеет одно отличие: в цикле while условие оценивается до выполнения тела цикла, а в цикле do-while — после выполнения тела.
Схема

Синтаксис
do{
//code to be executed
}while(condition);
Реализация на примере
public class Example {
public static void main(String args[]) {
int x = 1;
do {
System.out.print("value of x : " + x );
x++;
System.out.print("n");
}while( x < 11 );
}
}
Вывод:
value of x : 1
value of x : 2
value of x : 3
value of x : 4
value of x : 5
value of x : 6
value of x : 7
value of x : 8
value of x : 9
value of x : 10
В приведенном выше коде вы можете видеть, что цикл do while точно выполнит условие один раз.
Бесконечный цикл
Бесконечный цикл do-while похож на бесконечный цикл while. Если вы передадите ‘true’ в цикле do-while, это будет бесконечный цикл.
Синтаксис
do{
//code to be executed
}while(true);
Ниже приведен простой пример.
Пример бесконечного цикла do while
public class DoWhileInfinite {
public static void main(String[] args) {
do{
System.out.println("infinitive do while loop");
}while(true);
}
}
Вывод:
infinitive do while loop
infinitive do while loop
infinitive do while loop
Чтобы выйти из цикла, нажмите Ctrl + C.
