Java for 循环怎么用
很多人第一次学编程,都会遇到“重复做一件事”的需求——比如打印100遍“我要学好Java”,或者计算1到100的总和。要是用手写100行代码,不仅麻烦还容易写错,这时候for循环就能帮上大忙,它就像一个“自动化重复按钮”,让电脑帮你批量完成重复任务。
先搞懂for循环的核心逻辑
举个生活化的例子:你早上要把1到5的数字,逐个写在便签上贴到冰箱,这个过程可以拆成3步:

先拿出第一个便签,从数字1开始;
- 写完一个数字后,检查有没有写完5个,没写完就写下一个数字(2、3、4、5);
写完5个就停止,不用再写了。
Java的for循环正好对应这3步,写法是固定的:for(初始条件; 判断条件; 迭代更新) { 要重复做的事 }。每部分的作用和刚才的例子完全对应:
- 初始条件:告诉循环“从哪开始”,比如刚才的“从数字1开始”;
- 判断条件:告诉循环“什么时候停止”,比如“没写完5个就继续”;
- 迭代更新:告诉循环“每次做完后要变什么”,比如“写完一个数字,就把数字加1”。
写第一个简单的for循环
我们用“打印1到3的数字”来练手,看看代码怎么写:
`java
public class Test {
public static void main(String[] args) {
// 初始i=1(从1开始);判断i<=3(没到3就继续);每次i加1
for(int i = 1; i <= 3; i = i + 1) {
// 每次重复做的事:打印当前的i
System.out.println("当前数字是:" + i);
}
}
}
`
运行这段代码,你会看到控制台依次输出“当前数字是:1”“当前数字是:2”“当前数字是:3”,正好是我们想要的结果。这里的i是循环的“计数器”,它只在循环内部有用,每次循环都会自动更新,不用手动改数字。
常见的for循环用法(生活化例子)
知道了核心逻辑,再看几个实际场景的用法,你会发现它特别好用:
- 批量打印名字:比如要给3个同学发通知,打印3遍“你好,XX同学”,可以把名字存在数组里,用循环挨个取:
`java
String[] classmates = {"小明", "小红", "小刚"};
for(int j = 0; j < classmates.length; j++) {
System.out.println("你好," + classmates[j] + "同学");
}
`
这里classmates.length是数组的长度(3),循环会自动从第一个名字取到最后一个,不会多也不会少。
- 计算1到10的总和:平时算加法要一步步加,用循环就能自动算:
`java
int sum = 0; // 先准备一个装总和的盒子
for(int k = 1; k <= 10; k++) {
sum = sum + k; // 每次把当前的k加到盒子里
}
System.out.println("1到10的总和是:" + sum);
`
这段代码运行后,sum会从0变成1,再加2变成3,一直加到10,最终结果是55,完全不用手动计算。
用for循环要注意的小细节
虽然for循环很简单,但有几个新手容易踩的坑:
- 别写错判断条件:比如刚才打印1到3的循环,要是写成
i < 3</code>,就只会打印1和2,少了3;要是写成i <= 4</code>,就会多打印4,结果不对。 - 计数器的范围别乱改:循环里的
i(或者其他计数器)是自动更新的,别在循环里自己改,比如不要写i = 5,不然循环会乱掉。 - 循环别写死:要是需要循环100次,别直接写
i <= 100</code>,最好用变量比如int count = 100;,然后写i <= count</code>,以后要改次数直接改变量就行,不用动循环内部。
其实for循环就像你整理衣柜:从最上面的抽屉开始,每次拿出一件衣服,直到把所有衣服整理完——逻辑简单,用对了就能帮你省很多重复的力气,不管是编程还是生活里的重复任务,思路都是一样的。