当需要遍历某个集合或数组时,Java中有两种常见的for循环方式:for循环和foreach循环。本文将对这两种for循环方式进行详细介绍。
for循环
for循环是Java中最常见的循环语句之一,适用于已知循环次数的情况。语法如下:
for (初始化表达式; 布尔表达式; 更新表达式) {
// 循环体
}
其中,初始化表达式可以用来定义循环计数器的初始值;布尔表达式用来检查循环计数器是否满足循环继续的条件;更新表达式用来更新循环计数器的值,以进行下一次循环。例如:
for (int i = 1; i <= 10; i++) {
System.out.println(i);
}
上述代码会输出1~10这10个数字。
foreach循环
foreach循环也被称为for-each循环,是Java SE 5中新增的功能,可以自动迭代集合或数组中的元素。语法如下:
for (元素类型 元素变量 : 集合或数组) {
// 循环体
}
其中,元素类型可以是集合或数组中元素的类型;元素变量用来保存当前迭代到的元素;集合或数组则为需要遍历的对象。例如:
int[] nums = {1, 2, 3, 4, 5};
for (int num : nums) {
System.out.println(num);
}
上述代码会输出1~5这5个数字。
下面再给出一个复杂一些的例子。假设我们有一个员工类(Employee),其中包含员工的姓名(name)和工资(salary)属性。我们用一个List来存储所有员工,并计算出他们的总工资。可用如下代码实现:
import java.util.ArrayList;
import java.util.List;
public class Employee {
private String name;
private int salary;
public Employee(String name, int salary) {
this.name = name;
this.salary = salary;
}
public String getName() {
return name;
}
public int getSalary() {
return salary;
}
public static void main(String[] args) {
List<Employee> employees = new ArrayList<Employee>();
employees.add(new Employee("Tom", 2000));
employees.add(new Employee("Jerry", 3000));
employees.add(new Employee("Lucy", 4000));
int totalSalary = 0;
for (Employee employee : employees) {
totalSalary += employee.getSalary();
}
System.out.println("Total salary: " + totalSalary);
}
}
上述代码会输出Total salary: 9000,即所有员工的总工资。该代码中用了foreach循环遍历了List中的每个员工,并用getSalary()方法获取其工资属性,再进行累加计算。
总结:本文简要介绍了Java中常用的两种for循环方式:for循环和foreach循环。for循环适用于已知循环次数的场景,而foreach循环用于自动迭代集合或数组中的元素。只有理解并熟练掌握这两种循环的使用方法,才能编写更加高效和稳定的Java代码。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java中的两种for循环介绍 - Python技术站