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循环是怎么执行的吧!