for循环的执行顺序

在一次笔试做写结果的时候。对for循环有些怀疑,按照我平时用法是
for(循环变量初值;循环条件;递增值)
{语句;}
我以为是先检查循环条件,假若为真则执行递增语句,然后再执行内部语句。可是如果按照这样的看法
for(int i=0;i<3;i++)
    System.out.println(i);
应该输出的是1,2,3,当然那是不对的。输出的是0,1,2.
是否是由于后置增一运算符导致这样的结果,倘若把递增语句改成 ++i 呢?结果是什么?
还是0,1,2!运行一下语句
for(int i=0;i<3;i++,System.out.println("do i++")){
      System.out.println(i);
      System.out.println(“in loop”);
      
    }
执行结果是
0
in loop
do i++
1
in loop
do i++
2
in loop
do i++
结论也很明显。for循环是先初始化循环变量,检查循环条件,倘若为真执行循环内部语句,在执行递增或者递减语句。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据