java - 初始化时打印超出范围
问题描述
为什么有 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。
推荐阅读
- python - 在python中实时计算像素之间的距离
- mongodb - MongoDB基于具有相似值的多个字段的聚合查询
- python - CNN 对回归 Keras Tuner 的优化
- python - Flask-Sqlalchemy 中的字符串转数值
- python - 如何解决这些 ALSA 错误
- javascript - 如果 jQuery 函数没有在 `$(document),ready` 函数中定义,有没有办法使用它们?
- svelte - 来自现有 nodejs express 服务器的多个 sapper 应用程序
- swiftui - NavigationLink 从其子视图返回视图后不可点击
- python - 循环浏览消息集合时从一个用户集合中获取信息 - Firestore
- flutter - No Icon but it can be tested