一个关于for循环的例子

图片说明
public class blackDemo2 {

static int i;

public static void main(String[] args) {

    for ( i = 0; i < 3; i++) {

        int a = 0;
        int b=0;

        a+=i;
        System.out.println("每"+i+"次运行时的i值是"+i);


    }
    System.out.println("跳出for循环时i的值是"+i);

}

}

我知道跳出for时输出的i值是i在for循环中的次数,但是为什么跳出for循环时i的值不是
2?

i=2 为什么要跳出for循环呢??它不满足 小于3的条件的??

i = 0; i < 3; // i = 0
进入循环体 ...
i++;

i 小于 3 // i = 1
再次进入循环体
i++
i 小于 3 // i = 2
循环体
i++ // i = 3
i 小于 3 ? //false 跳出

图片说明

当i=3的时候跳出循环啊,i=2还没有跳出循环呢,不是还在执行嘛。只有当i=3的时候条件不成立,所以跳出循环啊。此时i=3啊

看着这种小白问题,又想起了我刚学那会,自己多想想,今天不明白,明天再看说不定就明白了,你还是多理解下for循环是怎么执行的吧!