Skip to content

for 循环是一种常用的循环结构,它允许你在指定的条件下重复执行一段代码。for 循环通常用于已知循环次数的情况。

for 循环的语法如下:
for (initialization; condition; update) {
    // 循环体代码
}
  • initialization:循环开始前的初始化操作,例如设置计数器的初始值。
  • condition:循环执行的条件,如果满足该条件,则继续执行循环;否则退出循环。
  • update:每次循环结束后更新循环控制变量的操作,例如增加计数器的值。

以下是一个使用for循环的示例代码,用于打印输出15的数字:

for (int i = 1; i <= 5; i++) {
    System.out.println(i);
}

这段代码会依次输出结果:

1
2
3
4
5

for循环中,我们首先将计数器i初始化为1,然后设置循环条件为i <= 5,表示只要i的值小于等于 5,就会继续执行循环。在每次循环结束后,通过i++操作将计数器i的值增加1

你还可以根据需要在循环体内部进行其他操作,例如计算累加和、遍历数组等。for循环提供了一种方便的方式来控制循环次数和迭代过程。

灵活使用for循环

for循环还可以缺少初始化语句、循环条件和每次循环更新语句,例如:

// 不设置结束条件:
for (int i=0; ; i++) {
    ...
}
// 不设置结束条件和更新语句:
for (int i=0; ;) {
    ...
}
// 什么都不设置:
for (;;) {
    ...
}

通常不推荐这样写,但是,某些情况下,是可以省略for循环的某些语句的。

for each循环

for each循环(也称为增强型for循环)是一种用于遍历数组或集合的简化循环结构。它可以让你更方便地迭代元素,而无需手动管理索引或迭代器。以下是for each循环的语法:

for (元素类型 变量名 : 集合或数组) {
    // 循环体代码
}

其中:

  • 元素类型:表示集合或数组中元素的数据类型。
  • 变量名:用于在每次迭代时存储当前元素的变量。
  • 集合或数组:要进行迭代的集合或数组对象。

以下是一个示例,展示了如何使用for each循环遍历一个整数数组并打印每个元素的值:

int[] numbers = {1, 2, 3, 4, 5};

for (int number : numbers) {
    System.out.println(number);
}

输出结果为:

1
2
3
4
5

在这个例子中,我们定义了一个整数数组numbers,然后使用for each循环遍历该数组。在每次迭代时,将当前元素赋值给变量number,然后打印出其值。

需要注意的是,for each循环适用于已知大小的数组或实现了Iterable接口的集合类。对于其他类型的集合,你可能需要使用迭代器或传统的for循环来进行遍历。