[转载]for循环的执行顺序

摘要:
for循环的执行顺序如下:for{expression4;}执行顺序应为:1)第一个循环,即初始化循环。2) 第N个循环首先执行表达式2以确定表达式3是否满足表达式2的要求;如果是,继续执行表达式4;否则,停止执行。重复此操作,直到表达式3不满足表达式2的条件。首先是条件判断,然后是函数体执行,最后是执行。
  for循环的执行顺序用如下表达式:

for(expression1;expression2;expression3)
 {   
            expression4;
 }

      执行的顺序应该是:

1)第一次循环,即初始化循环。

      首先执行表达式expression1(一般为初始化语句);再执行expression2(一般为条件判断语句),判断expression1是否符合expression2的条件;如果符合,则执行expression4,否则,停止执行;最后执行expression3。



2)第N(N>=2)次循环

      首先执行expression2,判断在expression3是否符合在expression2要求;如果符合,则继续执行在expression4,否则,停止执行。最后执行在expression3。如此往复,直至expression3不满足在expression2条件是为止。



总结:

      总的来说,执行的顺序是一致的。先条件判断(expression2),再函数体执行(expression4),最后for执行(expression3)。往复......区别在于,条件判断的对象。第一次判断时,对象为初始化语句(expression1),后续的判断对象为执行后的结果(expression3)。


免责声明:文章转载自《[转载]for循环的执行顺序》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇GRYZ[寒假模拟赛]6.素数和(素数的判断)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

JavaScript 中 for (var i in data) 循环数组项

今天在改代码的时候发现有很多代码的循环是用 for(var i in data)写的,我通常都是用for(var i=0;i<data.length;i++) 就查看了一下,原来这两个是有区别的,不能等同使用。 <script>Array.prototype.test = function () { }; function a (){ va...

javascript 基础(2)

代码块 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script type="text/javascript">...

09-Python之迭代器,生成器

一,迭代器 1.1什么是可迭代对象? 字符串、列表、元组、字典、集合都可以被for循环,说明他们都是可迭代的。 我们怎么来证明这一点呢? from collections importIterable l = [1,2,3,4] t = (1,2,...

for循环包含多个双引号怎么办?windows

for循环包含多个双引号怎么办?windows@echo offsetlocal EnableDelayedExpansionset "sed=%~sdp0sed"echo %sed%set "x=F:oot_muban2019年5月13日-cxdirimgswinvblk.img"set dv=cset "menu=c:menu.lst"for /f %%...

【python系统学习11】循环语句里的F4

循环语句里的F4 深入了解下四个新语句,分别是:continue、break、pass、else以及他们搭配for、while循环等语句时,所产生的化学反应。 else 由于continue、break都会和else有一定的规则,所以先来说else。 在python中,else不但可以和if配合使用,它还能跟for循环和while循环配合使用。 伪...

小程序:怎么在两层列表循环(wx:for)的时候判断是否为最后一个元素

问题说明: 如下图所示,在箭头所指的最后一个选项的底线与底部操作栏的上边线重叠,需要清除掉最后一个元素的底线; 想到的解决方案: 通过判断是否为最后一个元素,然后通过条件渲染(wx:if)动态添加对应的底线样式: .bottom-line 然后开始写代码,第一版如下: <view wx:for="{{votes}}">...