Для оператора while, если условие не выполнено, вход в цикл невозможен. Но иногда нам нужно выполнить его хотя бы один раз, даже если условия не выполнены.
Цикл do... while аналогичен циклу while, за исключением того, что цикл do... while выполняется хотя бы один раз.
do { // оператор кода} while (логическое выражение);
Оператор цикла do.. while также называется оператором цикла после тестирования. Его метод повторяющегося выполнения цикла также использует условие, позволяющее контролировать, следует ли продолжать повторное выполнение оператора. Отличие от цикла while заключается в том, что он сначала выполняет оператор цикла один раз, а затем определяет, следует ли продолжать выполнение. Например, чтобы вычислить сумму всех целых чисел от 1 до 100, вы также можете использовать оператор цикла do... while. Конкретный код выглядит следующим образом:
int sum=0;int i=1;do{sum+=i;i++;} while (i<=100);System.out.println("Сумма всех целых чисел от 1 до 100 равна: "+sum);
Процесс выполнения оператора цикла do... while заключается в следующем: сначала выполните тело цикла один раз, а затем определите условное выражение. Если значение условного выражения истинно, продолжите выполнение, в противном случае выйдите из цикла. Другими словами, тело цикла в инструкции цикла do... while выполняется хотя бы один раз.
Примечание. Логическое выражение находится после тела цикла, поэтому блок операторов был выполнен до обнаружения логического выражения. Если логическое выражение имеет значение true, блок операторов выполняется до тех пор, пока логическое выражение не станет ложным.
Пример
общедоступный класс Test { public static void main(String args[]){ int x = 10; } пока (х < 20 }}
Результаты компиляции и запуска приведенного выше примера следующие:
значение x: 10значение x: 11значение x: 12значение x: 13значение x: 14значение x: 15значение x: 16значение x: 17значение x: 18значение x: 19