全部问题 > 当前问题

关于for循环

题中例子中的两个for循环的运算顺序能不能帮我理一下有点不清楚

带我走@ 2016-8-17 09:21:13

共 3 个回答

最佳答案

潮起潮落 2016-8-17 11:28:10

i=0时,相当于第一次大循环;j=0,小循环开始,a[j]和a[j+1]比较,就相当于35和后面的数字进行比较,若前者大,则数值和后者进行交换,j++相当于相邻的两个数依次比较,大的往后移动一位。而i++后,再次重新开始比较,比如,第一次大循环后得到的结果是27,35,12,47,80,依旧不是从小到大,因此需要再次重复小循环。直到所有数字从小到大排列。

匿名课官 2016-9-22 03:56:37

回复 潮起潮落:冒泡排序,先执行第一个FOR循环,然后执行第二个FOR循环,再执行FOR循环下面的代码,每执行完一次代码应该返回到第二个FOR循环还是第一个FOR循环?

潮起潮落 2016-9-25 17:42:57

回复 匿名课官:会先判断第二个for循环是否完成,如果完成,则进行第一个for循环。

问题来自: 冒泡排序