帮我看看这个为啥是这个答案

img


我觉得是x=4,y=6。但是正确答案是x=3,y=7。
才学了不久,请各位勿喷,真心提问😭
谢谢了💔

y%x 为 2,会进入 case 2

x++; y++;

后 x = 4, y = 6 , 由于没有 break; 会继续进入 case 3

x--; y++;

这时 x = 3, y = 7


如果有用麻烦点个采纳,谢谢~

敲到电脑里实际单步执行并同时观察各变量变化
不要迷信书、考题、老师、回帖;
要迷信CPU、编译器、调试器、运行结果。
并请结合“盲人摸太阳”和“驾船出海时一定只带一个指南针。”加以理解。
任何理论、权威、传说、真理、标准、解释、想象、知识……都比不上摆在眼前的事实!

y%x 5%3,结果为2,先执行case 2,case2 之后没有break,再执行case 3 结果就是 3 7
x++然后x--不就又减回去了,然后y++两次