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不满足循环条件,循环结束。