for循环的执行顺序?

JavaScript09

for循环的执行顺序?,第1张

在高级语言,脚本语言中循环语句的使用可带来简便高效的效率。for是一个使用率较高的一种循环语句。小编就用js给大家详细讲述for循环语句的执行的顺序。开启分步阅读模式工具材料:js脚本语言 文本编辑器(如超级记事本),浏览器操作方法01首先打开,记本本,输入以下内容.<script>for(var i=0i<5i++){document.write("this is for test<br>")}</script>保存成html格式的文件。用浏览器打开,查看执行后的结果。02输出结果是打印出了5行this is for test。那么这个是什么工作原理呢?也就是它是什么样的顺序执行出这个结果的呢?首先从for这个语句中的这些内容分别代表什么意思呢?先看看小括号中的内容,其中var i=0这是声明一个变量并赋值,这是for语句首先且只运行一次的部分。要注意运行一次,这是关键。整个for语句中只有它是只运行一次。03i<5这是条件表达式。这是进入循环执行第一步且可执行多次,也是决定控制循环次数的表达式。从顺序角度来讲声明表达式之后执行。04document.write("this is for test<br>")这是循环体,执行顺序是条件表达式之后执行。且可根据条件执行多次。05i++这是循环最后一个执行的部分。这里的最后,指的是单次循环中的最后。上面的例子中for语句执行了5次也就是循环了5次。每次循环的最后都是以i++结束。06下面图例表现for循环顺序。特别提示for在很多高级语言中的用法都是一样的,所以了解了js中for语句的执行顺序在其他语言中也可以通用了。

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

运行完后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

.

.

.

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

i++运算是在循环之后执行的,不是循环之前

上面的步骤应该理解为:

首先,i为0,判断i<=5为true,执行document.write;

执行i++

i为1,判断i<=5为true,执行document.write;

执行i++

。。。。。。

i为5,判断i<=5为true,执行document.write;

执行i++

i为6,判断i<=5为false,循环终止

最终i为6,但是最后一次执行document.write时i为5,当i为6时就跳出循环了