就是这个程序中,在j=1时就已经输出一个1号位的了,那在9号位时,也就是满足j=9=2×5-1,那这个时候已经短路或了,为什么还会去判断i=5,从而连续打入9个号呢?还是说在if判断里面,优先判断 int i的值,那如果是一路判断过去的,那不相当于执行了1 , 2 ,3吗?那不是输出了11个*