Java 中的 For-Each 循环 [附编码示例]

已发表: 2021-02-19

每种编程语言都使用循环来迭代地执行相同的代码块。 Java 有不同类型的循环语句,即。 for 循环,while 循环,do-while 循环。 Java 5.0 版本中引入的另一种循环是 for-each 循环,也称为增强型 for 循环。

它使用与 for 循环中相同的关键字“for”来迭代收集项目,例如数组。 在 for-each 循环中,不需要初始化循环计数器变量。 相反,变量与数组名称一起声明。 要进一步了解其用法,请检查Java 中 for-each 循环的语法

目录

Java 中 For-Each 循环的语法

for(数据类型变量名:数组名){

报表;

}

这里,data_type 是用名称 variable_name 声明的变量的数据类型。 array_name 是变量将在其中迭代以执行循环块内的语句的数组。

For-Each 循环如何工作?

Java 中的 for-each 循环与任何其他循环一样工作。 循环遍历数组的每个元素,直到最后。 数组元素的值存储在循环声明的变量中,每次迭代都会执行语句。

阅读:印度的 Java 开发人员薪水

Java 中的 For-Each 循环示例

示例 1:考虑以下示例,该示例添加数组的元素并打印结果。

类示例1 {

公共静态 void main(String args[]) {

整数计数[] = {1, 3, 5, 7, 9};

整数总和=0;

for(int var:计数){

总和 = 总和 + 变量;

}

System.out.println(“数组元素之和” + sum);

}

}

输出:数组元素之和 25

解释:在上面的程序中,对于每次迭代,数组元素被分配给 var 并被添加到名为 sum 的变量中。

对于第一次迭代,var = 1,并且最初为 0 的和被添加到 var,即 1。因此,第一次迭代后和变为 1。

对于第二次迭代,var = 3 和 sum = sum + var = 1 + 3 = 4

对于第三次迭代,var = 5 和 sum = 4 + 5 = 9。

这样,总和在每次迭代后都会更新,并给出数组所有元素的总和。

示例 2:以下代码段打印字符串集合的元素。

类示例 2 {

公共静态 void main(String args[]) {

字符串名[] = {“彼得”、“约翰”、“玛丽”};

for(int name : firstName) {

System.out.println(“名称为“+名称);

}

}

}

输出:

彼得

约翰

玛丽

说明:在此示例中,声明为名称的变量从字符串集合中获取 firstName 的值并打印它。

For-Each 循环与 For 循环有何不同?

如果我们使用 for 循环编写上面的代码,它将如下所示:

类示例1 {

公共静态 void main(String args[]) {

整数计数[] = {1, 3, 5, 7, 9};

整数总和=0;

for(int var=0; var < count.length; var++) {

总和 = 总和 + 变量;

}

System.out.println(“数组元素之和” + sum);

}

}

通过比较 for 循环和 for-each 循环的代码,很明显使用 for-each 循环编写代码很容易。 由于循环自动移动到数组中的下一个元素,因此无需初始化计数器变量并在 for-each 循环中递增或递减。

Java 中 For-Each 循环的优点

  • for-each 循环的使用很简单,并且使代码具有可读性。
  • for-each 循环不使用数组的索引在循环中遍历。
  • 这个循环减少了编程错误的机会。
  • for-each 循环比 for 循环运行得更快。

Java中For-Each循环的缺点

使用 for-each 循环有一些缺点,如下所述:

  • 在 for-each 循环中不可能像在 for 循环或 while 中那样通过递减 counter 变量以相反的顺序遍历。
  • 使用 for-each 循环时无法跳过数组元素。
  • 不可能在 for 循环中尽可能引用数组中的奇数或偶数元素,其中计数器变量可以增加或减少两个甚至更多。

结帐: Java 项目的想法和主题

从世界顶级大学在线学习软件课程获得行政 PG 课程、高级证书课程或硕士课程,以加快您的职业生涯。

结论

在 Java中使用for-each 循环使代码更具可读性和易于理解。 因此,建议使用 for-each 循环而不是 for 循环。 但是,它的缺点是元素不能倒序遍历或者不能跳过数组元素。 但是使用'break'和'continue'可以让编码人员根据需要修改代码。 Java 是一种流行的软件开发语言。 您可以通过申请计算机科学硕士从 upGrad 学习软件开发

如果您有兴趣了解有关 PHP、全栈软件开发的更多信息,请查看 upGrad 和 IIIT-B 的全栈软件开发执行 PG 计划,该计划专为工作专业人士设计,提供 500 多个小时的严格培训,9+项目和任务、IIIT-B 校友身份、实用的实践顶点项目和顶级公司的工作协助。

什么是编程中的循环?

循环是一种将一行或多行代码重复指定次数的方法。 当您有要一遍又一遍地重复的指令时,这非常有用。 如果没有循环,则每次运行程序时都必须编写指令的每一步。 将程序分解成更小的部分可以让您分别关注每个部分。 循环内的代码将被执行的次数等于循环迭代的次数。 循环将逐行执行,一旦循环最后一次迭代,程序将继续执行循环后的下一条语句。

Java中有哪些不同类型的循环?

Java中有几种类型的循环。 第一个可能也是最常用的循环是 for 循环。 在 for 循环的情况下,您定义一个结构,例如 for (int i = 0; i <= 20; i++) {}。 在这里,花括号内的语句将被执行 21 次。 这意味着只要 i 从 0 开始的值小于或等于 20,只要不遇到 break 语句,语句就会被执行。 下一个循环是 while 循环。 while 循环将继续执行,直到满足上述条件或遇到 break 语句,在这种情况下它将退出循环。 while 循环的另一个版本是 do while 循环。 不同之处在于 do while 循环至少执行一次,因为条件是在花括号的末尾指定的。 还有另一种类型的循环是 foreach 循环,它是 for 循环的简化版本。 此循环允许您遍历数组并循环遍历其中的每个元素。

循环在编程中的用途是什么?

循环是一种基本的编程结构,允许我们执行重复性任务。 循环的使用可能是标准计算机应用程序中最常见的。 循环用于诸如读取和写入文件或数组、搜索或排序项目或数据以及许多其他常见任务等任务。