为什么这个 do-while 语句打印 20?

oab*_*del 0 java loops do-while

这是我在测验中答错的问题。我相信它会打印 5,因为 x 不低于 4。为什么不管 while 条件如何执行 do 语句?也许我盯着这个看得太久了。它目前打印 20。

int x = 5;
do{x*=4;} while(x<4);
System.out.print(x);
Run Code Online (Sandbox Code Playgroud)

Joh*_*ica 5

do-while 循环总是至少执行一次。循环条件仅在第一次迭代结束后检查。