在Java代码编写中,有两种常见的循环结构,while循环和for循环。这两种循环结构都用于多次执行一组语句,但它们的语法和用法略有不同,以下是关于循环语句的内容:
一、while循环
1、while
while循环是一种基本的循环结构,它在循环体内的条件为真时重复执行。语法如下:
while (condition) {
// 循环体
// 在每次迭代中,如果条件为真,则执行循环体
}
示例:
int i = 0;
while (i < 5) {
System.out.println(i); i++;
}
condition为true才会进入循环体,执行代码块- 在while循环中,需要在循环体内部手动更新循环变量,以免陷入无限循环
- 若要执行无限循环,可直接将
condition改为true,请谨慎使用,确保有终止条件
2、do while
do-while循环与while循环相似,但不同之处在于它保证循环体至少执行一次。语法如下:
do {
// 循环体
// 在每次迭代中,如果条件为真,则执行循环体
} while (condition);
示例:
int i = 0;
do {
System.out.println(i);
i++;
} while (i < 5);
- do-while循环首先执行循环体,然后检查
condition。如果condition为true,将重复执行循环体。确保了至少执行一次循环体 - 尽管do-while循环确保至少执行一次循环体,但在使用时仍需小心确保循环条件在迭代后会变为假,以免造成无限循环
二、for循环
1、for
for循环提供了更紧凑的语法,通常用于在已知迭代次数的情况下执行循环。语法如下:
for (initialization; condition; update) {
// 循环体
// 在每次迭代中,如果条件为真,则执行循环体
// 更新语句用于控制循环的迭代
}
示例:
for (int i = 0; i < 5; i++) {
System.out.println(i);
}
initialization:循环变量的初始化,只在循环开始时执行一次condition:循环条件,如果为真,则执行循环体;如果为假,则退出循环update:循环变量的更新,每次迭代结束后执行- 循环变量的作用范围仅限于for循环内部。如果在循环外部需要访问循环变量的值,应在循环外部声明该变量
- 循环条件必须为布尔表达式,其结果为
true或false
2、foreach
foreach(也称为增强for循环)是一种用于遍历数组或实现了Iterable接口的集合类的简化循环结构。增强for循环的语法如下:
for (elementType element : arrayOrCollection) {
// 循环体
// 在每次迭代中,element是数组或集合中的一个元素
}
示例:
int[] numbers = {1, 2, 3, 4, 5};
for (int num : numbers) {
System.out.println(num);
}
- 上述示例中,增强for循环遍历整型数组
numbers,并将每个元素赋值给变量num,然后在循环体中输出该元素 - 增强for循环的优点包括简洁性和可读性,特别适用于遍历集合或数组的情况
- 然而,增强for循环不能修改集合或数组中的元素,因为它没有提供访问元素索引的能力