循环在中间和最后输出时的不同

img

img


请问为什么答案是153426?解析上说i为0,i小于3成立的同时,i变为1,进入循环,所以交换a【1】和a【4】以此类推,如果这样的话,最后输出的时候,i=0,i小于6的同时,i=1,输出53426吗?感谢解惑!

i++是先进行运算,再将自身的值加1,因此在执行第一次循环时,执行完判断i++<3后,i的值变为了1,然后交换a[1]和a[4]的值,同样的第二次循环,执行完判断i++<3后,i的值变为了2,然后交换a[2]和a[3],第三次循环,执行完判断后,i的值变为了 3,交换a[3]和a[2]。i++=3不满足循环条件,循环结束。