📜  对于每个循环 java (1)

📅  最后修改于: 2023-12-03 15:25:10.904000             🧑  作者: Mango

对于每个循环 Java

在编程中,经常需要遍历数组、集合等数据结构,以及执行重复性的代码块。Java 提供了很多种循环语句来满足这些需求。

For 循环

for 循环是最常用的循环语句之一。它适用于已知循环次数的情况。

下面是一个使用 for 循环输出数组元素的例子:

int[] nums = {1, 2, 3, 4, 5};
for (int i = 0; i < nums.length; i++) {
    System.out.println(nums[i]);
}

在这个例子中,循环次数等于数组元素的数量,循环变量 i 的初始值为 0,每次循环时 i 增加 1,当 i 大于等于数组长度时循环结束。

除了遍历数组,for 循环还可以用于执行某个代码块固定次数,例如:

for (int i = 0; i < 10; i++) {
    System.out.println("Hello, world!");
}

在这个例子中,循环将执行 10 次,每次输出一条 "Hello, world!" 的消息。

For-each 循环

for-each 循环(也称增强型 for 循环)适用于遍历数组或集合等容器类型的数据结构。

下面是一个使用 for-each 循环输出数组元素的例子:

int[] nums = {1, 2, 3, 4, 5};
for (int num : nums) {
    System.out.println(num);
}

在这个例子中,num 是循环变量,它会依次取出 nums 数组中的每个元素,然后执行循环体内的代码块。

for 循环不同,for-each 循环不需要循环变量的计数器,也不需要手动获取容器元素的下标。

While 循环

while 循环适用于未知循环次数的情况。它会在循环体内判断一个条件表达式是否为真,如果为真则继续循环。

下面是一个使用 while 循环输出 1 到 10 的例子:

int i = 1;
while (i <= 10) {
    System.out.println(i);
    i++;
}

在这个例子中,循环条件为 i <= 10,只要 i 不超过 10,就会一直循环下去。

Do-while 循环

do-while 循环与 while 循环类似,不同之处在于判断循环条件的时机不同。do-while 循环会先执行循环体内的代码块,再判断条件是否为真。

下面是一个使用 do-while 循环输出 1 到 10 的例子:

int i = 1;
do {
    System.out.println(i);
    i++;
} while (i <= 10);

在这个例子中,循环条件为 i <= 10,即使 i 的初始值为 11,循环体内的代码块也会至少执行一次。

Conclusion

无论是 for 循环、for-each 循环、while 循环还是 do-while 循环,都有各自适用的情况。选择合适的循环语句,可以让代码更简洁、更易读。