jsfor循环应该怎么理解,老师用些数学公式讲

JavaScript034

jsfor循环应该怎么理解,老师用些数学公式讲,第1张

这个是冒泡排序法的经典例子。

运行完后num数组会被被排序

for循环运行的次序是,外层先走一步,然后内层走完,然后外层再走一步,内层再走一圈。

具体来说,

i=0: j依次遍历0,1,2,3,4,5,6,7,程序比较num[0]和num[0-7],只要发现num[0]比某一个数大,就把num[0]和此数交换

这样一来当i=0的时候,j走了一圈后的结果就是把数组的第一个数,也就是num[0]弄成了整个数组中最小的数(也就是3)

接下来i=1j依次遍历1,2,3,4,5,6,7

结果是num[1]变成剩下数中最小的(也就是5)

然后i=2j遍历2,3,4,5,6,7

i=3;j走过3,4,5,6,7

.

.

.

最后的结果就是数组被排序了。

哈哈哈。你知道Excel表格吗?Excel表格中行和列知道吗?行用数字表示,列用字母表示。

如下

双for循环外层就是控制1-6的行,里面的for循环就是控制每行中的A-H。而每个单元格应该是个平面坐标系统,比如说 (1,A)就表示图中当前选中的第一个单元格,那么 (6,H)就表示右下角最后一个单元格。以上一共有6行*8列单元格。用js程序表示如下:

for(var row =0row<6row++){

   for(var col=0col<8col++){

      // 此处就可以拿到单元格。

      console.log(row,col)

   }

}