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

{

语句块;

}

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

#include<iostream>
using namespace std;

int main()
{
 for (int j = 3; j <3; j++)
 {
  cout << "test1" << endl;
 }
 for (int i = 0; i < 3; i++)
 {
  cout << "test2" << endl;
 }
 return 0;
}

下图为运行结果:

对于第一个for循环执行完表达式1后,接着用表达式2(判断条件)进行判断,发现条件为假,退出循环。而对于第二个for循环,执行完表达式1后,用表达式2(判断条件)进行判断,条件为真,进入循环,执行语句块,然后执行表达式3,再用用表达式2进行判断,若符合条件,运行语句块...

综上,for循环的执行顺序为执行表达式1,用表达式2进行条件判断,若为真执行内部循环语句,若为假退出循环,执行下一条语句,。每次执行完内部循环语句后,都会执行表达式3,然后用表达式2进行判断,如此往复。

mark一下。

C++ for循环执行顺序相关推荐

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

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

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

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

  3. js for循环执行顺序

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

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

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

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

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

  6. 关于for循环执行顺序

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

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

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

  8. For循环执行顺序流程

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

  9. 两个嵌套for循环执行顺序

    1.外层判断循环条件,满足进入外循环体,外循环执行 2.内层判断循环条件,满足进入内循环体 3.内循环执行 4.内循环变量累加,回到2执行,直至不满足2 5.外循环变量累加,直至不满足条件,彻底退出循 ...

最新文章

  1. 心得丨程序员们,AI来了,机会来了,危机也来了,我们该咋办?
  2. 2017android开发找不到工作,揭秘蒋多多2017生活现状,30岁找不到工作曾绝望自杀...
  3. TCP-IP详解:重传机制
  4. 如何使用@component-scan排除不需要的类
  5. 计算机制片管理系统,Agile Shot:新一代影视制片流程管理系统大揭秘
  6. Apollo进阶课程㉙丨Apollo控制技术详解——控制器的类型
  7. python库--requests
  8. java object 数组_Java用Object实现数组队列的泛思与理解
  9. java怎么建立socket_Java Socket编程如何建立两者关系
  10. Arduino的软件:Arduino IDE和Mind+图形化编程
  11. java numberformat 方法,Java NumberFormat.getCurrencyInstance()方法
  12. java一键生成海报_小程序生成海报(java后端)
  13. 软考中级网络工程师的就业前景以及考试要求
  14. mysql audit_关于Mysql Enterprise Audit plugin的使用
  15. 利用纯CSS实现条纹背景
  16. 亚马逊违反受限商品政策三次,亚马逊恢复受限asin
  17. TCP聊天文件服务器v2.0 - 重大bug修复+PyQt5文件传输可视化
  18. pspice计算机仿真实验,PSpice二阶动态电路的计算机仿真分析.pdf
  19. VMware克隆Linux虚拟机
  20. 将秒数换算成具体的天时分秒

热门文章

  1. Android Studio 实现点击按钮 调出设备自带的文件管理器 读取手机设备文件
  2. 基于EV/EBITDA倍数估值法的Alpha对冲策略
  3. html 内容不换行,html标题不换行 html 什么代码可以不换行
  4. 2015,百度如何智能化这个世界?
  5. follow your heart——Steve jobs
  6. bootstrap之carousel
  7. Revit模型浏览器
  8. 【英语】如何在一个星期之内学好英语?奥利给!
  9. 翻译之:设计和调整索引
  10. 手机小技巧丨15个微信使用妙招,值得收藏