Оператор цикла do while отличается от оператора while (подробнее - "Шаг 19 - Оператор цикла while") тем, что тело цикла будет выполнено хотя бы один раз вне зависимости от условия (такой цикл называется циклом с постусловием).
do { оператор1; оператор2; ...... } while(условие);
Давайте это проверим, поставив изначально невыполнимое условие.
public class step20 { public static void main(String[] args) { int x=10; do { System.out.println(" :-)"); } while (x<5); } }
Несмотря на то, что условие явно невыполнимое и x изначально равен 10, улыбку Вы все равно увидите.