Java for循环需明确起始、终止和变化三要素,语法为for(初始化;条件判断;更新){循环体},如for(int i=1;i

Java中的for循环是控制程序重复执行某段代码的常用方式,核心在于明确“从哪开始、到哪结束、怎么变化”这三个要素。
基础for循环语法结构
标准for循环由三部分组成,用分号隔开,写在一对圆括号内:
for (初始化表达式; 条件判断; 更新表达式) {
// 循环体,要重复执行的代码
}
例如打印1到5:
立即学习“Java免费学习笔记(深入)”;
for (int i = 1; i System.out.println(i);
}
这里:
• int i = 1 是初始化,只执行一次;
• i 是每次循环前检查的条件,为true才继续;
• i++ 在每次循环体执行完后更新变量。
for循环常见使用场景
适合已知循环次数或有明确起止边界的场景:
- 遍历数组(配合
array.length) - 计算累加和、阶乘、幂运算等数学操作
- 生成固定格式的输出(如乘法表、星号图案)
- 对集合索引位置进行操作(如修改偶数位元素)
for循环中容易出错的细节
初学者常忽略这些关键点:
- 变量作用域:for括号里声明的变量(如
int i)只在循环内有效,循环外不可访问 - 条件写反:把
i 错写成i >= 10会导致循环不执行 - 忘记更新:漏写第三部分(如没写
i++),可能造成死循环 - 边界越界:数组遍历时用
i 会报ArrayIndexOutOfBoundsException,应为i
增强for循环(for-each)简化遍历
当只需读取元素、不关心下标时,可用增强for循环:
String[] names = {"张三", "李四", "王五"};
for (String name : names) {
System.out.println(name);
}
它自动处理迭代过程,更简洁安全,但无法直接获取当前索引,也不能在遍历中修改数组/集合本身。










