一、单层for循环语法::
务必一定死记住“初始化表达式1”和‘'布尔表达式2”和“表达式3”之间用的是英文分号而不是英文逗号

二、单层for循环程序循环流程图/执行逻辑图:

三、单层for循环简单案例:
计算1到10之间的整数和,输出结果是55,代码如下图所示:(看时把下图中的100看做10即可,因为截的是视频,但javascript中的图是我自己写的代码)

详细解析单层for循环简单案例:
先执行初始化表达式int i=0,很明显i=0时是满足布尔表达式2中i<=10的条件(解释:因为阿拉伯数字是0<10的)。布尔表达式成立所以直接执行代码体语句sum +=i中的代码(sum=sum+i=0+0=0)。根据循环流程图可知再执行表达式3中的i++代码(i++等价于i=i+1=0+1=1)。
根据循环流程图可知再执行布尔表达式2中i<=10的条件,很明显i=1时是满足布尔表达式2中i<=10的条件(解释:因为阿拉伯数字是1<10的)。布尔表达式成立所以直接执行代码体语句sum +=i中的代码(sum=sum+i=1+0=1)。根据循环流程图可知再执行表达式3中的i++代码(i++等价于i=i+1=1+1=2)。
根据循环流程图可知再执行布尔表达式2中i<=10的条件,很明显i=2时是满足布尔表达式2中i<=10的条件(解释:因为阿拉伯数字是2<10的)。布尔表达式成立所以直接执行代码体语句sum +=i中的代码(sum=sum+i=1+2=3)。根据循环流程图可知再执行表达式3中的i++代码(i++等价于i=i+1=2+1=3)。
根据循环流程图可知再执行布尔表达式2中i<=10的条件,很明显i=3时是满足布尔表达式2中i<=10的条件(解释:因为阿拉伯数字是3<10的)。布尔表达式成立所以直接执行代码体语句sum +=i中的代码(sum=sum+i=3+3=6)。根据循环流程图可知再执行表达式3中的i++代码(i++等价于i=i+1=3+1=4)。
根据循环流程图可知再执行布尔表达式2中i<=10的条件,很明显i=4时是满足布尔表达式2中i<=10的条件(解释:因为阿拉伯数字是4<10的)。布尔表达式成立所以直接执行代码体语句sum +=i中的代码(sum=sum+i=6+4=10)。根据循环流程图可知再执行表达式3中的i++代码(i++等价于i=i+1=4+1=5)。
根据循环流程图可知再执行布尔表达式2中i<=10的条件,很明显i=5时是满足布尔表达式2中i<=10的条件(解释:因为阿拉伯数字是5<10的)。布尔表达式成立所以直接执行代码体语句sum +=i中的代码(sum=sum+i=10+5=15)。根据循环流程图可知再执行表达式3中的i++代码(i++等价于i=i+1=5+1=6)。
根据循环流程图可知再执行布尔表达式2中i<=10的条件,很明显i=6时是满足布尔表达式2中i<=10的条件(解释:因为阿拉伯数字是6<10的)。布尔表达式成立所以直接执行代码体语句sum +=i中的代码(sum=sum+i=15+6=21)。根据循环流程图可知再执行表达式3中的i++代码(i++等价于i=i+1=6+1=7)。
根据循环流程图可知再执行布尔表达式2中i<=10的条件,很明显i=7时是满足布尔表达式2中i<=10的条件(解释:因为阿拉伯数字是7<10的)。布尔表达式成立所以直接执行代码体语句sum +=i中的代码(sum=sum+i=21+7=28)。根据循环流程图可知再执行表达式3中的i++代码(i++等价于i=i+1=7+1=8)。
根据循环流程图可知再执行布尔表达式2中i<=10的条件,很明显i=8时是满足布尔表达式2中i<=10的条件(解释:因为阿拉伯数字是8<10的)。布尔表达式成立所以直接执行代码体语句sum +=i中的代码(sum=sum+i=28+8=36)。根据循环流程图可知再执行表达式3中的i++代码(i++等价于i=i+1=8+1=9)。
根据循环流程图可知再执行布尔表达式2中i<=10的条件,很明显i=9时是满足布尔表达式2中i<=10的条件(解释:因为阿拉伯数字是9<10的)。布尔表达式成立所以直接执行代码体语句sum +=i中的代码(sum=sum+i=36+9=45)。根据循环流程图可知再执行表达式3中的i++代码(i++等价于i=i+1=9+1=10)。
根据循环流程图可知再执行布尔表达式2中i<=10的条件,很明显i=10时是满足布尔表达式2中i<=10的条件(解释:因为阿拉伯数字是10=10的)。布尔表达式成立所以直接执行代码体语句sum +=i中的代码(sum=sum+i=45+10=55)。根据循环流程图可知再执行表达式3中的i++代码(i++等价于i=i+1=10+1=11)。
根据循环流程图可知再执行布尔表达式2中i<=10的条件,很明显i=11时不满足****布尔表达式2中i<=10的条件(解释:因为阿拉伯数字是11<10是不成立的)。所以在判断框布尔表达式2时就执行左边的false语句,从而跳出循环,从而1到10的之间的总数和就是输出sum=sum+i=45+10=55,即为案例结果。
四、"三中单层for循环简单案例"的案例详解对js代码同样有用:

五、不要看流程图直接根据i++理解单层for循环(因为很多同学不是计算机专业的,转行过来的,有些不太习惯看流程图,所有我们用i++来理解,是2020年4月25我朋友李杰介绍的方法,挺实用的):

看上图同样先执行初始化表达式1:var i =1;。再执行布尔表达式2:i <= 10;。执行完布尔表达式2我们不需要考虑任何的逻辑思维,我们直接执行代码体:sum +=i;(因为i++是先执行后面的代码体再自身加1,i++先执行再自增这个公理不仅仅对数字管用,对for循环同样管用,为什么对for循环同样管用,因为这是李杰工作摸索出来的,相比书本上和老师口中所说的,基本上只表达出了i++先执行再自增对数字管用的道理。所以还是要多敲代码,多实践,因为实践是检验真理的标准!)
欢迎留言讨论交流,大家一起加油,come on!!!

单层for循环最详解相关推荐

  1. 批处理命令 For循环命令详解!

    批处理for命令详解 FOR这条命令基本上都被用来处理文本,但还有其他一些好用的功能! 看看他的基本格式(这里我引用的是批处理中的格式,直接在命令行只需要一个%号) FOR 参数 %%变量名 IN ( ...

  2. csh for循环_shell中的for循环用法详解_linux shell

    这篇文章主要介绍了shell中的for循环用法详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 for 命令: for i i ...

  3. smarty手册-smarty中foreach循环语句详解

    原文地址:smarty手册-smarty中foreach循环语句详解作者:谭博 {foreach}循环也有自身属性的变量,可以通过{$smarty.foreach.name.property}访问,其 ...

  4. 终极dos批处理循环命令详解

    ---恢复内容开始--- 终极dos批处理循环命令详解 格式:FOR [参数] %%变量名 IN (相关文件或命令) DO 执行的命令作用:对一个或一组文件,字符串或命令结果中的每一个对象执行特定命令 ...

  5. java foreach标签_Java中Velocity foreach循环标签详解

    Java中Velocity foreach循环标签详解 Java Velocity中foreach循环可以很容易的遍历数组或者集合. 定义 #foreach( $elem in $allElems) ...

  6. Python基础------几种循环结构详解

    Python基础------几种循环结构详解 在所有的编程语言中,循环结构是必不可少了,Python也一样.在python主要有一下几种循环结构:for-in-.while.range()三种最为常见 ...

  7. Spring——三级缓存解决循环依赖详解

    三级缓存解决循环依赖详解 一.什么是三级缓存 二.三级缓存详解 Bean实例化前 属性赋值/注入前 初始化后 总结 三.怎么解决的循环依赖 四.不用三级缓存不行吗 五.总结 一.什么是三级缓存 就是在 ...

  8. java 迭代器的优缺点_java迭代器和for循环优劣详解

    在进行迭代的时候,程序运行的效率也是我们挑选迭代方法的重要原因.目前有三种迭代方法:for循环.迭代器和Foreach.前两者相信大家都非常熟悉,为了更加直观分析效率的不同,我们还加入Foreach一 ...

  9. oracle 数据库循环查询语句怎么写,sql循环查询(sql语句循环查询详解)

    sql循环查询(sql语句循环查询详解) 2020-07-24 11:15:51 共10个回答 select*fromawheret_idin('3','4');select*fromawheret_ ...

  10. Spring循环依赖详解

    Spring循环依赖详解 什么是循环依赖 spring是如何解决循环依赖 循环源码分析 getSingletion方法 getSingleton spring开启代理对象的地方 循环依赖的限制条件 什 ...

最新文章

  1. 一场事先预告的砸冰箱盛宴
  2. [转]获取机器的硬件信息(CPU ID序列号, 主板信息,硬盘序列号,系统信息)
  3. specgram python
  4. The import android cannot be resolved”错误解决方法
  5. 单播 广播 组播_【技术解析】关于组播概念那些你需要知道的~
  6. 【XLL 框架库函数】 Excel/Excel12f
  7. 自定义 Web 服务器控件
  8. 苹果mac效率软件:alfred 4
  9. DELPHI基础教程 第二章 Delphi面向对象的编程方法
  10. dateutils java_DateUtils.java
  11. lenovo微型计算机如何拆t410,联想thinkpad T410S全面拆解
  12. 游戏音效的发展和制作游戏音效的意义
  13. LDO:低压差线性稳压芯片
  14. Glide异步加载图片,设置默认图片和错误图片
  15. pymongo的简单使用
  16. 【QT】利用QT做一个键盘检测的例子
  17. Android解决监听AppBarLayout的滑动状态来动态设置标题时报requestLayout() improperly called by错误问题
  18. 下落(fall)【模拟】
  19. python提高图片分辨率_python 获取图片分辨率的方法
  20. 浪潮之巅—帝国的余晖ATT公司

热门文章

  1. JSP 创建 CRUD 示例 MyBatis DAO 用于数据库JSTL 用于遍历记录
  2. 我的 Serverless 实战 — Serverless 腾讯云文字识别(OCR)详细部署过程
  3. window server 2012 win7 远程桌面报错问题,无法远程
  4. 2022物联网工业互联网
  5. cityscape 数据集 mmsegmentation训练记录
  6. 欧创芯原装OC 5209芯片降压型 LED 恒流驱动器,SOT89-5 封装
  7. markdowm快捷键学习
  8. 页面监听-iframe子父页面信息传递与监听
  9. Ques前端组件化体系
  10. 开启Google Chrome浏览器加速模式