首页 > 解决方案 > 初始化时打印超出范围

问题描述

为什么有 5 个?

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

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

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

标签: javaloopsfor-loopint

解决方案


i=0 将值初始化为 0。

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

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

在最后一个增量中,当 i=4 时,i 的值在 i++ 之后变为 5。

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


推荐阅读