JAVA的循环结构---while、for

84 阅读3分钟

在Java代码编写中,有两种常见的循环结构,while循环和for循环。这两种循环结构都用于多次执行一组语句,但它们的语法和用法略有不同,以下是关于循环语句的内容:

一、while循环

1、while

while循环是一种基本的循环结构,它在循环体内的条件为真时重复执行。语法如下:

while (condition) { 
    // 循环体 
    // 在每次迭代中,如果条件为真,则执行循环体 
}

示例:

int i = 0; 
while (i < 5) { 
    System.out.println(i); i++; 
}
  • conditiontrue才会进入循环体,执行代码块
  • 在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。如果conditiontrue,将重复执行循环体。确保了至少执行一次循环体
  • 尽管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循环内部。如果在循环外部需要访问循环变量的值,应在循环外部声明该变量
  • 循环条件必须为布尔表达式,其结果为truefalse

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循环不能修改集合或数组中的元素,因为它没有提供访问元素索引的能力