1.while循环
while
循环是最基本的循环之一,它会在指定条件为真(true)时重复执行代码块。
语法:
while (条件表达式) {
// 循环体
}
用法:
当你想在条件持续为真时重复执行一段代码时,使用while
循环
int i = 0;
while (i < 5) {
System.out.println("i = " + i);
i++;
}
2.do-while循环
do-while
循环与while
循环类似,但不同的是do-while
循环至少会执行一次循环体,然后再检查条件表达式。
语法:
do {
// 循环体
} while (条件表达式);
用法:
当你希望至少执行一次循环体,然后再根据条件决定是否继续执行时,使用do-while
循环。
int i = 0;
do {
System.out.println("i = " + i);
i++;
} while (i < 5);
3.for循环
for
循环是一种更通用的循环结构,它允许你在循环开始前初始化变量,定义循环继续的条件,以及在每次循环迭代结束时执行更新操作。
语法:
for (初始化表达式; 条件表达式; 更新表达式) {
// 循环体
}
用法:
当你需要在循环开始前初始化一个或多个变量,并在每次迭代后更新它们时,使用for
循环。
for (int i = 0; i < 5; i++) {
System.out.println("i = " + i);
}
4.foreach(for-each)循环
foreach
循环(也称为增强型for
循环)是一种简化的循环结构,用于遍历数组或集合(如List、Set)中的元素。它隐藏了迭代器的复杂性,使代码更加简洁。
语法(遍历数组):
for (类型 变量名 : 数组名) {
// 循环体
}
语法(遍历集合):
for (类型 变量名 : 集合名) {
// 循环体
}
用法:
当你需要遍历数组或集合中的每个元素时,使用foreach
循环。
示例(遍历数组):
int[] numbers = {1, 2, 3, 4, 5};
for (int number : numbers) {
System.out.println("number = " + number);
}
示例(遍历集合):
List<String> names = Arrays.asList("Alice", "Bob", "Charlie");
for (String name : names) {
System.out.println("name = " + name);
}
5.区别总结
1)执行次数: while
和for
循环可能不执行(如果条件一开始就不满足),而do-while
循环至少执行一次。
2)用途: while
和do-while
在需要手动控制循环条件时非常有用;for
循环在需要初始化变量、检查条件和更新变量时很合适;foreach
循环简化了对数组和集合的遍历过程。
3)灵活性: for
循环最灵活,因为它可以在循环开始前进行初始化,并在每次迭代结束时执行更新操作;foreach
循环在遍历集合和数组时提供了最大的简洁性,但牺牲了某些灵活性(如无法直接访问元素的索引或修改集合的大小)。