java程序的输出结果?

最后为什么y还要再做--弄不明白

y-->0
这个判断,是先判断当前的y值是不是大于0,不论判断结果是true还是false,比较完大小之后,y总是会自减1的
当循环到y=0时,此时不满足y>0的循环判断条件了,此时循环结束,但是y还是要自减1,所以最后得到的y就是-1,而不是0追问

就是判断完就-1然后再做那个x--是么

追答

y是判断完>0条件后不论判断结果是什么,都会立刻自减1
x是当y>0的判断结果为true的时候才自减1
最后一次循环,当y的值为0的时候,因为不满足y>0这个条件了,所以不再执行循环体中的代码,此时就只有y会自减1,而x不会

追问

哦哦,谢谢

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答