这第二行为什么答案是2呢,在循环里面一直执行下去最后是5>3啊,这个时候p不是等于3吗?为什么在5>2的时候就解释循环了?

问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图
运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果

img

第一次5>2的时候,p的值改变了,注意到了吗 ,此时p=1,值为2,
后面就用2 和4, 3 比较,都没有执行p=j
所以输出的就是2

望采纳

改变了p值,a11=2

在第二个循环里,if语句的作用是挑选最小的值的下标,然后打印。所以肯定是第一个一维数组里是-1,第二个一维数组是2,第三个一维数组是0.