📅  最后修改于: 2023-12-03 15:25:10.904000             🧑  作者: Mango
在编程中,经常需要遍历数组、集合等数据结构,以及执行重复性的代码块。Java 提供了很多种循环语句来满足这些需求。
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
循环)适用于遍历数组或集合等容器类型的数据结构。
下面是一个使用 for-each
循环输出数组元素的例子:
int[] nums = {1, 2, 3, 4, 5};
for (int num : nums) {
System.out.println(num);
}
在这个例子中,num
是循环变量,它会依次取出 nums
数组中的每个元素,然后执行循环体内的代码块。
与 for
循环不同,for-each
循环不需要循环变量的计数器,也不需要手动获取容器元素的下标。
while
循环适用于未知循环次数的情况。它会在循环体内判断一个条件表达式是否为真,如果为真则继续循环。
下面是一个使用 while
循环输出 1 到 10 的例子:
int i = 1;
while (i <= 10) {
System.out.println(i);
i++;
}
在这个例子中,循环条件为 i <= 10
,只要 i
不超过 10,就会一直循环下去。
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,循环体内的代码块也会至少执行一次。
无论是 for
循环、for-each
循环、while
循环还是 do-while
循环,都有各自适用的情况。选择合适的循环语句,可以让代码更简洁、更易读。