Java for 循环怎么用

很多人第一次学编程,都会遇到“重复做一件事”的需求——比如打印100遍“我要学好Java”,或者计算1到100的总和。要是用手写100行代码,不仅麻烦还容易写错,这时候for循环就能帮上大忙,它就像一个“自动化重复按钮”,让电脑帮你批量完成重复任务。

先搞懂for循环的核心逻辑

举个生活化的例子:你早上要把1到5的数字,逐个写在便签上贴到冰箱,这个过程可以拆成3步:

Java for 循环怎么用

先拿出第一个便签,从数字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循环就像你整理衣柜:从最上面的抽屉开始,每次拿出一件衣服,直到把所有衣服整理完——逻辑简单,用对了就能帮你省很多重复的力气,不管是编程还是生活里的重复任务,思路都是一样的。

上一篇 PHP session 怎么用