为什么选B啊?请教各位

 

y-- 的意思是:先使用y的值使用后y值减1

while指的是当该表达式的值为逻辑真(非 0)时,会一直执行循环体;直到表达式的值为逻辑假(0)才结束循环。

所以,当

while(y--); 

这句表达式的值在执行到y=0时退出。现在循环结束,y已经在循环里使用完最后一次了,y值使用后减1。

故,最后y=-1。

 

V

while(y--)

当y--==0的时候,程序就结束运行了

因为y--  --在判断之后才计算,所以y的值为-1

你可以试试   while(0) {print('success');} 看有没有输出