偶然一次看见for循环语句,就对i++和++i(这里假设增值为1)有点疑问,这个以前就遇到过,长时间不去想,就又忘了,这里记忆一下。

for循环的一般格式为:

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

  循环体;
表达式1: 一般为赋值表达式,给控制变量赋初值;
表达式2: 关系表达式或逻辑表达式,循环控制条件;
表达式3: 一般为赋值表达式,给控制变量增量或减量。
语句:循环体,当有多条语句时,必须使用复合语句。
 
for语句执行过程如下:
①先对表达式1赋初值;
②判别表达式2是否满足给定条件,若其值为真,满足循环条件,则执行循环体内语句,然后执行表达式3,进入第二次循环,再判别表达式2……;否则判断表达式2的值为假,不满足条件,就终止for循环,执行循环体外语句。
for语句语法流程如下图所示:
所以,对于表达式3中的i++ 或者++i,i 值得变化与否,都不会涉及到循环,因为“表达式3”是一句完整的语句,i++ 或者++i在新的循环中,值已经发生变化。
i++ 或者++i的区别主要在语句之中,在一条赋值语句中,i++是先赋值,再加1,而++i 是先加1,再赋值。
 

最新文章

  1. JavaScript学习02 基础语法
  2. jQuery—DOM操作
  3. Range Sum Query 2D - Mutable & Immutable
  4. 无线电源传输 Wireless Power Consortium (WPC) Communication
  5. 史上最全的iOS面试题及答案
  6. javaWeb el表达式和jstl快速入门案例
  7. Heritrix源码分析(二) 配置文件order.xml介绍(转)
  8. sharepoint 2013 reporting services 远程server返回错误: (500) 内部server错误。
  9. CodeCounter代码统计
  10. mysql5.6版本备份报错
  11. Windows 上安装 Azure PowerShell及Azure PowerShell部署虚拟机
  12. PHP中的__set和__get方法
  13. 生成器yield
  14. CLOS网络
  15. [SQL]SQL中EXISTS的用法
  16. JAVA List合并集合
  17. Zabbix的自定义键值和自动发现功能监控Oracle数据库的表空间
  18. Centos75 安装 postgresql11
  19. let、const和var的区别
  20. Linux配置 xampp下的https证书(腾讯云申请)

热门文章

  1. Java实现的简单神经网络(基于Sigmoid激活函数)
  2. SpannableStringUtil实现丰富文字效果
  3. C++基础学习教程(六)----类编写的前情回想以及项目实战(1)
  4. onActivityResult 传递数据
  5. Heroku免费版限制
  6. Ios中checkBox
  7. stuff in /proc/sys/fs/
  8. easyui的日期控件
  9. memcached全面剖析--3.memcached的删除机制和发展方向
  10. RHEL/CentOS 7.x/6.x/5.x开启EPEL仓库