java中for循环适用于已知执行次数或遍历集合的场景,语法为for(初始化;条件判断;更新操作){循环体},三部分分别负责计数器初设、循环控制和迭代更新。

Java 中用 for 循环处理重复任务,核心是把“重复做的事”写一次,让程序按规则自动执行多次。它最适合你**提前知道要跑多少次**,或者**要挨个访问数组、列表里的每个元素**的场景。
标准 for 循环:三步控制,精准重复
语法结构固定为:for (初始化; 条件判断; 更新操作) { 循环体 }。这三个部分各司其职:
-
初始化:只执行一次,通常定义并设置计数器,比如
int i = 0 -
条件判断:每次循环前检查,为
true才继续,比如i -
更新操作:每次循环体执行完就运行,常用来推进计数器,比如
i++
示例:打印 1 到 5 的数字
for (int i = 1; i <p>执行顺序是:初始化 → 判断 → 执行 → 更新 → 再判断……直到条件不成立为止。</p><div class="aritcle_card flexRow artxards"> <div class="artcardd flexRow"> <a class="aritcle_card_img" rel="nofollow" href="/xiazai/skill7957" title="js2java"><img src="https://img.php.cn/upload/skill/000/000/081/179178140274370.jpg" alt="js2java" onerror="this.onerror='';this.src='/static/lhimages/moren/morentu.png'" ></a> <div class="aritcle_card_info flexColumn"> <a rel="nofollow" href="/xiazai/skill7957" title="js2java" class="overflowclass">js2java</a> <p class="overflowclass">JavaScript 到 Java 全栈翻译助手,专为前端开发者学习 Java 或快速实现后端业务逻辑而设计。当用户提到以下场景时必须使用此技能: - "帮我把这段 JS 代码转成 Java" - "用 Java 怎么写这个逻辑" - "我习惯用 JS 写,想翻译成 Java" - "教我 Java,我要写后端接...</p> </div> <a rel="nofollow" href="/xiazai/skill7957" title="js2java" class="aritcle_card_btn flexRow flexcenter"><b></b><span>下载</span> </a> </div> </div><h3>增强型 for 循环(foreach):遍历更简洁</h3><p>当你不需要知道当前是第几个元素,只关心“拿到每一个值”时,用它最省心:</p>
- 语法:
for (元素类型 变量 : 数组或集合) { ... } - 优点:不用管索引、不会越界、代码干净
- 限制:不能在循环中修改原集合结构(比如删元素),也不能直接获取下标
示例:遍历字符串数组
String[] names = {"Alice", "Bob", "Charlie"};
for (String name : names) {
System.out.println("你好," + name);
}
for 循环常见实用技巧
它不只是从 0 加到 9 那么简单,灵活调整能解决更多实际问题:
-
反向遍历:从数组末尾往前走,
for (int i = arr.length - 1; i >= 0; i--) -
跳步执行:比如只处理偶数索引,
i += 2 -
多变量控制:两个计数器一起动,
for (int i = 0, j = 10; i - 嵌套使用:处理表格、矩阵、二维数组,外层控行,内层控列
避免踩坑的关键点
写 for 循环容易,写对不容易。这几个细节常被忽略:
- 条件表达式写错(比如该用
却写了 <code>),导致少跑一次或无限循环 - 更新操作漏写或位置不对,比如写成
for (int i = 0; i 却忘了在循环体内加 <code>i++ - 在循环里反复创建对象或调用耗时方法(如数据库查询),拖慢性能
- 遍历集合时用普通 for 循环删除元素,容易跳过下一个或抛异常——该用
Iterator.remove()
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南










