Java中的两种for循环介绍

当需要遍历某个集合或数组时,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技术站

(0)
上一篇 2023年5月20日
下一篇 2023年5月20日

相关文章

  • spring boot 配置动态刷新详解

    SpringBoot配置动态刷新详解 在SpringBoot应用程序中,我们通常需要对配置进行修改,但是修改后需要重启应用程序才能生效,这对于生产环境来说是不可接受的。为了解决这个问题,SpringBoot提供了配置动态刷新功能,可以在不重启应用程序的情况下更新配置。本文将详细介绍SpringBoot配置动态刷新的实现原理和使用方法。 实现原理 Spring…

    Java 2023年5月15日
    00
  • Java Web监听器Listener接口原理及用法实例

    下面是针对“Java Web监听器Listener接口原理及用法实例”的完整攻略。 Listener接口原理 Listener是Java Web中用于监听某些事件的接口。它是一种观察者模式,可以用于处理请求和响应中的事件。其原理如下: Listener是一个接口,实现了多种不同类型的监听器。 监听器必须由开发者实现和注册在相应的事件中(例如:初始化、请求、会…

    Java 2023年6月15日
    00
  • Java 动态模拟操作系统进程调度算法

    Java 动态模拟操作系统进程调度算法攻略 简介 在操作系统中,进程调度算法是非常重要的一个部分。操作系统需要根据不同的算法,按照一定的规则来决定哪个进程应该被执行。一种常见的调度算法是进程优先级调度算法。本攻略将演示如何使用Java语言动态模拟进程优先级调度算法。 实现 首先,定义一个Process类,代表一个进程,其中包含三个成员变量:进程名、进程优先级…

    Java 2023年5月19日
    00
  • Java中easypoi的使用之导入校验

    一、什么是easypoi EasyPoi是一套基于apache poi封装的Java Excel工具,目的是为了简化Excel操作,特别是复杂的不规则的报表格式的导出,同时实现Excel中一些特殊类型的导入导出,如图片、公式等。可以用于做POI导出和POI导入,功能非常强大。 二、导入校验的步骤 2.1 准备工作 首先,我们需要准备一个带有数据的Excel模…

    Java 2023年5月20日
    00
  • Fixie.js 自动填充内容的插件

    Fixie.js 是一个用于自动填充表单内容的 JavaScript 插件,可以自动填充表单、日期、时间等多种类型的数据。下面是使用 Fixie.js 的详细攻略: 第一步:引入 Fixie.js 将 Fixie.js 文件下载到本地,并在 HTML 中引入该文件,代码如下: <script src="path/to/fixie.js&quo…

    Java 2023年6月15日
    00
  • java多线程实现同步锁卖票实战项目

    当多个线程同时对共享资源进行访问时,可能会引发数据竞争和错误的结果。Java 提供了多种同步机制来避免这种情况,其中最常用的是互斥锁。在这个实战项目中,我们将实现一个卖票系统,并使用 Java 多线程和同步锁来确保多个线程同时访问同一资源的正确性。 需求描述 我们要实现一种买票系统,共有三个窗口,每个窗口可以同时售卖 100 张票。当所有的票都售出后,系统应…

    Java 2023年5月18日
    00
  • lombok 找不到get/set方法的原因及分析

    下面是“lombok 找不到get/set方法的原因及分析”的完整攻略。 1. 什么是 Lombok Lombok 是一个 Java 工具库,可以通过注解的方式减少 Java 代码的冗余,提高代码的可读性和易维护性。在 Java 中,通常需要定义许多 getter/setter 方法和构造函数以满足各种需求,使用 Lombok 可以自动生成这些代码,减少了代…

    Java 2023年5月20日
    00
  • java连接SQL Server数据库的方法

    下面我将详细讲解Java连接SQL Server数据库的方法,包括如何配置环境、创建数据库连接、执行SQL语句等步骤。 环境配置 在Java中连接SQL Server数据库,需要先下载Microsoft JDBC Driver for SQL Server。可以前往Microsoft官方网站下载对应版本的驱动程序。另外,需要安装SQL Server数据管理工…

    Java 2023年5月19日
    00
合作推广
合作推广
分享本页
返回顶部