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

执行的顺序为:
1)第一次循环,即初始化循环。
首先执行表达式1(一般为初始化语句),再执行表达式2(一般为条件判断语句),判断表达式1是否符合表达式2的条件,如果符合,则执行表达式4,否则,停止执行,最后执行表达式3.
2)下次的循环:
首先执行表达式2,判断表达式3是否符合表达式2的条件;如果符合,继续执行表达式4,否则停止执行,最后执行表达式3.如果往复,直到表达式3不再满足表达式2的条件。

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

深入理解for循环(执行顺序)相关推荐

  1. java的for的执行顺序_对java for 循环执行顺序的详解

    如下所示: for(表达式1;表达式2;表达式3) { //循环体 } 先执行"表达式1",再进行"表达式2"的判断,判断为真则执行 "循环体&quo ...

  2. js for循环执行顺序

    首先,我们用一个示例代码来解释一下 for(var i=0;i<5;i++){for(var j=0;j<i;j++){doucument.write('*');}doucument.wr ...

  3. for循环执行顺序---看一篇就懂了。

             for循环是程序代码中我们使用最多的循环体,当然了while,do while也经常使用,其中do while常用于循环体无论判断条件是否正确 都会至少执行一次 for(int i ...

  4. js嵌套for循环执行顺序

    外层循环判断条件,满足进入外层循环体 内层循环判断条件,满足进入内层循环体 内层判断条件满足,循环变量累加直至不满足判断条件退出至外层循环体 以下为js遍历 <script>var i , ...

  5. C++ for循环执行顺序

    for(表达式1:表达式2:表达式3) { 语句块: } 一直以为for循环在执行表达式1后,直接执行循环内部语句块,直到今天调试程序出现问题,才对这个执行顺序提出疑问.So,写了以下测试程序: #i ...

  6. Java第二十二篇:详述嵌套for循环执行顺序,小白看了也能懂

    嵌套for循环执行步骤: 1.先判断最外层循环条件,若满足条件则进入第一层循环体;2.进入第一层循环体后进行第二层循环条件判断,若满足判断条件,进入第二层循环体;3.由内而外执行循环体操作:4.执行完 ...

  7. Oracle的for循环执行顺序详解

    oracle 测试for 循环: 1.经常会有要写for 循环的场景: for 循环名 in (循环体) loop end loop; 2.问题背景: for 循环体内的执行顺序,究竟是查询了结果集, ...

  8. 关于for循环执行顺序

    今天和同事在做项目的时候,碰到了一个问题,其中有关于for循环的部分,在讨论问题的过程中,谈起了for循环的执行顺序的问题,还是第一次了解到,所以在这里就记下来吧! 如上图中:1会先执行,这是把变量 ...

  9. JS中双层for循环执行顺序

    js中双层for循环的执行顺序 1 首先会先执行第一层循环,执行顺序如图所示.1:执行变量**(仅执行一次)**2:执行条件 3:执行代码块区域(注意,代码块中包含第二层循环) 4最后执行++. 2 ...

  10. For循环执行顺序流程

    有以下for循环执行代码 较为基础,所以画图给大家讲解一下for循环执行步骤 1.执行for循环体里的第一个参数,也就是定义一个int整形变量,其变量名为i,并初始化为0 2.执行完第一个参数里的代码 ...

最新文章

  1. 新建一个spyder窗口
  2. ACM入门之【前缀和】
  3. 如何在html中添加选择列表,html – 如何在选择列表中添加图像
  4. MySQL 内连接、左连接、右连接、外连接、多表查询
  5. DataFrame表样式设置(一)
  6. JAVA Feign
  7. mysql优化和索引_mysql优化和索引
  8. 特定领域因果事件图谱构建项目
  9. java8 lambda maplist排序_「java8系列」流式编程Stream
  10. Callable介绍
  11. ireport学习笔记
  12. gitlab 安装_安装Gitlab-注意端口
  13. python 历遍数列找出大于一个数的值_找出数列中个数大于总数一半的元素(编程之美2.3)...
  14. 戴尔创业节丨高效编程利器Vostro低至2099!双11提前享!
  15. flashtool线刷工具
  16. shell while循环退出
  17. 2018年sfdc工作总结_常见Salesforce 异常
  18. 安装intel wifi link 5100 AG无线网卡驱动程序,iwlwifi-5000-5.ucode中的readme文件
  19. DevExpress v18.2版本亮点——Reporting篇(三)
  20. python word 表格 框线_python-docx 操作word文档给表格加边框

热门文章

  1. Atitit 登录模块常见的安全措施条例与攻击行为表 目录 1. 安全目标 1 2. 常见安全措施 2 2.1. 修改密码需要验证员密码 2 2.2. 密码Salt加盐机制 2 2.3. Sql防注
  2. atiitt it学科体系化 体系树与知识点概念大总结.xlsx
  3. paip.图片文件上传功能总结
  4. 美国ESG基金发展概览【天风金工吴先兴团队】
  5. 专访黑石集团CEO苏世民:“我们能见他人所不能见”/巴伦独家
  6. 杭州户籍人口去年净增加21.3万人,接近800万人
  7. OpenStack Rocky Octavia 的实现与分析(零)架构简介
  8. 改革开放40年·软件产业
  9. 【手写数字识别】基于matlab GUI BP神经网络手写数字识别(手写+带面板)【含Matlab源码 1196期】
  10. 【回归预测】基于matlab Logistic混沌映射改进的麻雀搜索算法优化BP神经网络回归预测【含Matlab源码 1552期】