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 循环的简化版本。 此循环允许您遍历数组并循环遍历其中的每个元素。
循环在编程中的用途是什么?
循环是一种基本的编程结构,允许我们执行重复性任务。 循环的使用可能是标准计算机应用程序中最常见的。 循环用于诸如读取和写入文件或数组、搜索或排序项目或数据以及许多其他常见任务等任务。