关于while循环的问题,请各位专家解答!

img


当y是0的时候,y--是0为假,所以就不会进行y--运算,y的值不会变成-1,输出y是0

y-- 是先赋值, 再执行 y = y - 1;

所以当 y = 0 时,判断为false,y = y - 1; 所以 y=-1

y--为零时while退出

y-- 是先赋值, 再执行 y = y - 1;

所以当 y = 0 时,判断为false,y = y - 1; 所以 y=-1

while()括号里面的条件成立执行while内的内容,不成立退出循环