美文网首页
for循环再探

for循环再探

作者: SmallTiger_e737 | 来源:发表于2018-10-15 13:27 被阅读0次

for循环的表达式一般如下:

for(表达式1;表达式2;表达式3){

    表达式4;

}

例如:for(  i=0;i<10;i++  ) 和 for(  i=0;i<10;++i  )

循环中的前置和后置++,起到的作用都是遍历10次,但是前置++的效率比后置的要高,后置++会产生一个临时变量temp,加1之后赋值给temp,然后使用a时,把temp值assign给a,而++a则直接在a上加1。

执行的顺序为:

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

首先执行表达式1(一般为初始化语句),再执行表达式2(一般为条件判断语句),判断表达式1是否符合表达式2的条件,如果符合,则执行表达式4,否则,停止执行,最后执行表达式3,因此,第一次++i和i++起到的作用是一致的。

2)下次的循环:

首先执行表达式2,判断表达式3是否符合表达式2的条件;如果符合,继续执行表达式4,否则停止执行,最后执行表达式3.如果往复,直到表达式3不再满足表达式2的条件。

总结:总的来说,执行顺序是一致的,先进行条件判断(表达式2),再执行函数体(表达式4),最后执行表达式3。如此往复,区别在于,条件判断的对象,在第一次判断时,是执行表达式1,初始化对象,后续的判断对象是执行后的结果(表达式3)。

相关文章

  • for循环再探

    for循环的表达式一般如下: for(表达式1;表达式2;表达式3){ 表达式4; } 例如:for( i=0...

  • 再探循环神经网络

    上一篇中,我们讨论了循环神经网络相关的基本内容,今天我们继续探讨一下循环神经网络还有那些需要注意的更高级的用法。 ...

  • ByteBuf再探

    什么是ByteBuf ByteBuf是Netty中非常重要的一个组件,他就像物流公司的运输工具:卡车,火车,甚至是...

  • 再探React

    早在一年前,我就很蠢发表过一篇关于React的文章,这篇文章主要根据React官方的介绍初步介绍一下React,并...

  • 再探JavaScript

    一、数据类型二、表达式和运算符三、语句四、对象五、数组六、函数七、This八、闭包和作用域九、OOP十、正则和模式...

  • 再探雪景

    挥洒得随性 飘逸得纯净 就像一个 性情中人 活到最后才明白 那些装腔作势 那些别人的眼神 最终都会归零 自己让自己...

  • 再探老人

    也许会有那么一天 冰冷的金属,趴在我的身上 撩拨着我的心脏

  • 再探仙湖

    再次重逢, 你身边的百花已落尽, 风还是那阵风, 水还是那湖水, 只是细细去闻, 却没了那股春香, 多了些岁月的印...

  • 再探商丘

    商丘为什么叫商丘呢?因为这是商朝的祖先契出生的地方,在商丘这里叫阏(e四音)伯,阏伯观火星之地是个高土台,观台处就...

  • 再探目标

    最近在学习Metasploit渗透测试指南,才了解到,前几天所作的工作就是被动信息搜集,那么今天要做的就是主动信息...

网友评论

      本文标题:for循环再探

      本文链接:https://www.haomeiwen.com/subject/qrqfzftx.html