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');} 看有没有输出