这个答案为什么是8啊

这个答案为什么是八阿,能不能详细给我解释一下,我就if那一点不明白,j%2后面也没有具体的能不能被整除这个条件是什么意思啊

img

if(j%2) 等价于 if(j%2 != 0)
i = 0时,x++,x = 1,j=1,3时,两次x++,x=3,然后再一次x++,x=4
i = 1时,x++,x = 5,j=1,3时,两次x++,x=7,然后再一次x++,x=8

i = 2时跳出循环,此时x=8

最上面的x为1的时候进入内循环 ,内循环当j为0或者2的时候 x分别变为2,3,然后退出内循环,最下面x再来一下就是4了
整个大循环是循环两次所以是8

i循环两遍,就相当于+4,
j循环4遍,但是有if,if是说j除以2不能整除时X++;所以是1,3时执行X++,因为i循环两遍,所以也是4,一共就是8

img


外层i循环0,1两次,每层加2,
内层 j=0 j<=3 所以j循环0,1,2,3 共4次,其中j=1,j=3时,j%2结果为1,程序中1一般指代true,因此 continue,内层加2
统计下来每次循环加4 ,答案为8