初始化时打印超出范围

Printing the out of the scope when initialize

为什么是 5 个?

你能解释一下吗?我以为会是 4

int i;
for(i = 0; i < 5; i++){

}
System.out.println(i);//it shows 5 ?

i=0 正在将值初始化为 0。

i++ 表示每次循环运行时 i 的值都会递增。

而i<5是循环检查值应小于5的条件。(只有当i的值保持小于5时才会运行)

最后一次递增发生在i=4时,i++后i的值变为5。

并且您正在循环外打印值。这意味着 i 的值已经变成 5.