for循环适用于固定次数迭代,需在循环头明确初始化、条件和更新三要素;优先用<配合从0开始,遍历数组时用arr.length作边界,变量作用域限于循环内。

用 for 循环实现固定次数的迭代,核心是把“执行多少次”这个意图清晰地写进循环头里,而不是靠手动计数或额外变量控制。
明确初始化、条件和更新三要素
for 循环的括号内分三部分,用分号隔开,顺序固定:
-
初始化:只运行一次,通常定义并赋初值给计数器,比如
int i = 0或int count = 1 -
条件:每次进入循环体前判断,必须能最终为
false,例如i < 5、count <= 10 -
更新:每次循环体执行完后运行,常见的是
i++、i += 2或count--
示例:打印 3 次 "Hello":
for (int i = 0; i < 3; i++) {System.out.println("Hello");
}
按需选择起始值与边界,避免越界
次数确定时,优先用 < 配合从 0 开始,更符合数组/集合索引习惯;若逻辑上更自然从 1 开始,可用 <=:
立即学习“Java免费学习笔记(深入)”;
在 Java 中初始化和管理阿里云 SDK客户端。包括单例模式、线程安全、endpoint 与 region 配置、VPC 终端节点、同步与异步等。
- 执行 5 次(索引式):
for (int i = 0; i < 5; i++) - 执行 5 次(序号式):
for (int i = 1; i <= 5; i++) - 倒序执行 4 次:
for (int i = 10; i > 6; i--)
遍历数组时,直接用 arr.length 作边界,别硬写数字,防止长度变化后出错。
简化写法与实用技巧
不需要使用循环变量时,保留结构但不依赖它:
- Java 中没有类似 Python 的
for (_ : range(5)),但可声明无实际用途的变量,语义仍清晰 - 避免在条件中反复调用方法,如
i < list.size()—— 若list不变,提前存为局部变量 - 想中途退出用
break,跳过本次用continue,它们不影响循环次数的总体控制
注意:for 循环变量作用域仅限于该 for 语句内部,外部不可见,这是安全的设计。
别和 while 混淆:什么时候该用 for
当你能在写代码前就回答出“一共要跑几次”或“到哪个值停下来”,就适合 for。比如:
- 计算 1 到 100 的和
- 初始化一个含 12 个元素的数组
- 重试操作最多 3 次(配合 break 控制提前退出)
如果停止条件依赖用户输入、文件读取结果或网络响应,那就该换 while。

















