新生求解while问题

img


为什么正确答案算出来后x=6?不是x=5然后y=4吗?求解!

++x变成了4,y等于4,x++变成5,然后再去执行while的条件++x变成6,y<4不满足条件退出循环。
最终结果x等于6,y等于4

++x是先计算自增后再取值,x++是先取x的值再自增
第一遍循环x自增了2次,最后循环内++x又执行了一次。所以x自增了3 最后等于6

第一次while执行完(x=4,y=0).
执行下面的分支内容

img


结果为(y=4,x=5)
然后再执行while中第一个 ++x,此时x=6,y=4不满足条件了,直接输出