Почему это утверждение do-while выводит 20? - PullRequest
0 голосов
/ 02 февраля 2020

Это вопрос, который я ошибся в викторине. Я полагал, что это напечатало бы 5, так как x не ниже 4. Почему оператор do выполняется независимо от условия while? Может быть, я смотрел на это слишком долго. В настоящее время он печатает 20.

int x = 5;
do{x*=4;} while(x<4);
System.out.print(x);

1 Ответ

5 голосов
/ 02 февраля 2020

Do-while l oop всегда выполняется хотя бы один раз. Условие l oop проверяется только после окончания первой итерации.

...