深入理解for循环(执行顺序)
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循环(执行顺序)相关推荐
- java的for的执行顺序_对java for 循环执行顺序的详解
如下所示: for(表达式1;表达式2;表达式3) { //循环体 } 先执行"表达式1",再进行"表达式2"的判断,判断为真则执行 "循环体&quo ...
- js for循环执行顺序
首先,我们用一个示例代码来解释一下 for(var i=0;i<5;i++){for(var j=0;j<i;j++){doucument.write('*');}doucument.wr ...
- for循环执行顺序---看一篇就懂了。
for循环是程序代码中我们使用最多的循环体,当然了while,do while也经常使用,其中do while常用于循环体无论判断条件是否正确 都会至少执行一次 for(int i ...
- js嵌套for循环执行顺序
外层循环判断条件,满足进入外层循环体 内层循环判断条件,满足进入内层循环体 内层判断条件满足,循环变量累加直至不满足判断条件退出至外层循环体 以下为js遍历 <script>var i , ...
- C++ for循环执行顺序
for(表达式1:表达式2:表达式3) { 语句块: } 一直以为for循环在执行表达式1后,直接执行循环内部语句块,直到今天调试程序出现问题,才对这个执行顺序提出疑问.So,写了以下测试程序: #i ...
- Java第二十二篇:详述嵌套for循环执行顺序,小白看了也能懂
嵌套for循环执行步骤: 1.先判断最外层循环条件,若满足条件则进入第一层循环体;2.进入第一层循环体后进行第二层循环条件判断,若满足判断条件,进入第二层循环体;3.由内而外执行循环体操作:4.执行完 ...
- Oracle的for循环执行顺序详解
oracle 测试for 循环: 1.经常会有要写for 循环的场景: for 循环名 in (循环体) loop end loop; 2.问题背景: for 循环体内的执行顺序,究竟是查询了结果集, ...
- 关于for循环执行顺序
今天和同事在做项目的时候,碰到了一个问题,其中有关于for循环的部分,在讨论问题的过程中,谈起了for循环的执行顺序的问题,还是第一次了解到,所以在这里就记下来吧! 如上图中:1会先执行,这是把变量 ...
- JS中双层for循环执行顺序
js中双层for循环的执行顺序 1 首先会先执行第一层循环,执行顺序如图所示.1:执行变量**(仅执行一次)**2:执行条件 3:执行代码块区域(注意,代码块中包含第二层循环) 4最后执行++. 2 ...
- For循环执行顺序流程
有以下for循环执行代码 较为基础,所以画图给大家讲解一下for循环执行步骤 1.执行for循环体里的第一个参数,也就是定义一个int整形变量,其变量名为i,并初始化为0 2.执行完第一个参数里的代码 ...
最新文章
- 新建一个spyder窗口
- ACM入门之【前缀和】
- 如何在html中添加选择列表,html – 如何在选择列表中添加图像
- MySQL 内连接、左连接、右连接、外连接、多表查询
- DataFrame表样式设置(一)
- JAVA Feign
- mysql优化和索引_mysql优化和索引
- 特定领域因果事件图谱构建项目
- java8 lambda maplist排序_「java8系列」流式编程Stream
- Callable介绍
- ireport学习笔记
- gitlab 安装_安装Gitlab-注意端口
- python 历遍数列找出大于一个数的值_找出数列中个数大于总数一半的元素(编程之美2.3)...
- 戴尔创业节丨高效编程利器Vostro低至2099!双11提前享!
- flashtool线刷工具
- shell while循环退出
- 2018年sfdc工作总结_常见Salesforce 异常
- 安装intel wifi link 5100 AG无线网卡驱动程序,iwlwifi-5000-5.ucode中的readme文件
- DevExpress v18.2版本亮点——Reporting篇(三)
- python word 表格 框线_python-docx 操作word文档给表格加边框
热门文章
- Atitit 登录模块常见的安全措施条例与攻击行为表 目录 1. 安全目标	1 2. 常见安全措施	2 2.1. 修改密码需要验证员密码	2 2.2. 密码Salt加盐机制	2 2.3. Sql防注
- atiitt it学科体系化 体系树与知识点概念大总结.xlsx
- paip.图片文件上传功能总结
- 美国ESG基金发展概览【天风金工吴先兴团队】
- 专访黑石集团CEO苏世民:“我们能见他人所不能见”/巴伦独家
- 杭州户籍人口去年净增加21.3万人,接近800万人
- OpenStack Rocky Octavia 的实现与分析(零)架构简介
- 改革开放40年·软件产业
- 【手写数字识别】基于matlab GUI BP神经网络手写数字识别(手写+带面板)【含Matlab源码 1196期】
- 【回归预测】基于matlab Logistic混沌映射改进的麻雀搜索算法优化BP神经网络回归预测【含Matlab源码 1552期】