初始化时打印超出范围
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.
为什么是 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.