一个简单的c++问题

题目如下:

img

我的错误代码如下:

img

我的问题:用题目给的例子数据运行,它运行到19行的时候,本来j已经加到2了,但是不知道为什么它还是进入了if判断语句,并且进去后,j变成了1,这是为什么呀?

19行的if语句写错了
应该写 if(j == 1)
j=1是赋值,所以j变成1了