为什么一定要if(i!=9)???
语句中一共出现了四个 for ,第一个和第四个 for 的代码块完全相同。
我猜你要问的是这两个,解释一下它们是什么意思:
其实相当简单,就是把数字输出一遍,如果 i != 9; 则说明是数组前九个数字,输出一个数字 x 外加一个逗号一个空格,如果 i == 9 ;则说明是数组第十个数字,因为是最后一个数字,所以后面不需要再输出逗号和空格,于是就输出它本身 x 。(数组元素下标从0开始,0,1,2,3,4,5,6,7,8,9一共是十个数字,其中9是第十个数字,i就等于这一行数字)。
中间两个 for :
把十个元素按照每两个相邻元素分为一组的方法分为9组,即99和94,94和95……
i表示组号,第一组的组号为0,第二组为1,……
j是每个元素的下标,第一个为0,第二个为1,……
第三个 for 里的 if 表示对比每一组的元素,把比较大的元素放在右边
则 j 循环一轮,就把最大的数放在最右边,循环第二轮则将剩下的数中最大的放在右边第二位,以此类推
然后 i 自减1,j 再循环一轮。以此往复。