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日

相关文章

  • SpringMVC使用RESTful接口案例

    下面是关于“SpringMVC使用RESTful接口案例”的完整攻略,包含两个示例说明。 SpringMVC使用RESTful接口案例 RESTful接口是一种基于HTTP协议的API设计风格,它使用HTTP方法(GET、POST、PUT、DELETE等)来实现对资源的操作。本文将介绍如何在SpringMVC中使用RESTful接口,并提供两个示例说明。 步…

    Java 2023年5月17日
    00
  • java 读写文件[多种方法]

    Java 读写文件攻略 在 Java 中,提供了多种读写文件的方法,本文将介绍最常用的几种方法,以及两条示例。 使用 FileInputStream 和 FileOutputStream Java 的 FileInputStream 和 FileOutputStream 分别表示字节流的输入输出流,可以用于读写二进制文件。以下是使用这种方法读写文件的示例代码…

    Java 2023年5月20日
    00
  • SpringBoot web开发源码深入分析

    SpringBoot Web 开发源码深入分析攻略 SpringBoot是目前非常热门的微服务框架,Web开发是其中的重要组成部分。下面将从源码角度详细讲解SpringBoot Web开发的攻略。 SpringBoot Web框架的核心知识点 SpringBoot Web框架的启动过程 SpringBoot常用注解和配置 SpringBoot Web框架的异…

    Java 2023年5月19日
    00
  • 如何使用 JVM 性能分析工具进行分析和优化?

    以下是关于如何使用 JVM 性能分析工具进行分析和优化的完整使用攻略: 如何使用 JVM 性能分析工具进行分析优化? JVM 性能分析工具帮助找出程序中的性能瓶颈,优化程序的性能提高程序的运行效率。下面是使用 JVM 性能分析具进行分析和优化的步骤: 1. 选择合适的 JVM 性能分析工具 常见的 JVM 性能分析工包括 JConsole、VisualVM …

    Java 2023年5月12日
    00
  • Java+Spring+MySql环境中安装和配置MyBatis的教程

    下面是关于“Java+Spring+MySql环境中安装和配置MyBatis的教程”的完整攻略,包含两个示例说明。 Java+Spring+MySql环境中安装和配置MyBatis的教程 MyBatis是一个开源的Java持久化框架,它可以帮助我们轻松地将Java对象映射到关系型数据库中。本文将详细介绍如何在Java+Spring+MySql环境中安装和配置…

    Java 2023年5月17日
    00
  • JSP自定义标签入门学习

    JSP自定义标签(JSP Custom Tag)是JSP技术的一个非常重要的组成部分,它可以大大提高JSP页面的可复用性和可维护性。本文将介绍如何入门学习JSP自定义标签。 1. 了解JSP自定义标签 JSP自定义标签是一种可重用的JSP组件,类似于HTML中的自定义标签,可以在JSP页面中定义自己的标签并使用它们。JSP自定义标签可以大大简化JSP页面的编…

    Java 2023年6月15日
    00
  • 使用maven-archetype-plugin现有项目生成脚手架的方法

    使用maven-archetype-plugin插件可以快速生成符合规范的项目结构。下面是使用该插件生成脚手架的方法: 确保已经安装了Maven,并配置好了环境变量; 进入项目工程的根目录,执行以下命令: mvn archetype:create-from-project 然后等待项目构建成功。构建完成后,会在生成一个target目录。该目录下会生成一个ma…

    Java 2023年5月20日
    00
  • Spring Data JPA实现排序与分页查询超详细流程讲解

    下面我来详细讲解一下“Spring Data JPA实现排序与分页查询超详细流程讲解”的完整攻略。本教程共包含以下五个步骤: 引入依赖 在pom.xml文件中加入以下依赖: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>…

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