关于do-while语句的一个问题

1.下面程序段中的循环执行()次。
int x=20;
do{ x/=2; }while(x--);
A.4次 B.3次 C.2次 D.1次

为什么是循环4次,退出循环x的值为-1呢?

x=20
1️⃣第一次循环
20/2=10
x=10
x--
x=9
2️⃣第二次循环
9/2=4
x=4
x--
x=3
3️⃣第三次循环
3/2=1
x=1
x--
x=0
4️⃣第四次循环
0/2=0
x--
x=-1
因此执行4次,退出时x的值为-1。

如有帮助,还请帮忙点下采纳!感谢!