使用for循环和foreach循环迭代Java数组的程序


Java中,for循环for-each循环都用于迭代流或集合(如数组和ArrayList)的每个元素,以便执行所需的运算。

在这篇文章中,我们将学习如何使用for循环和for-each循环迭代数组的元素。这里,数组是一种数据结构,它存储相同数据类型的固定大小的顺序元素集合。

示例场景1

Input: String[] designations={"Ravi", "Riya", "Ashish"};
Output: Ravi, Riya, Ashish

示例场景2

Input: int[] designations = {2, 4, 5, 7};
Output: {2,4,5,7}

使用for循环迭代数组

当我们知道循环的重复次数时,使用for循环。它由三个部分组成:初始化、布尔表达式和增量。

初始化语句包含循环变量的起始值,布尔表达式检查条件,增量在每次迭代后更新循环变量。

语法

以下是for循环的语法:

for(initialization; boolean_expression; increment) {
   // Statements
}

通常,数组的大小是固定的。因此,可以使用for循环遍历给定数组的元素。

示例

在这个Java程序中,我们使用for循环迭代数组。

public class Main{
   public static void main(String[] args){
      // given array
      String[] mnc = {"Microsoft","Google","Facebook","Oracle"};
      // using for loop to iterate the array
      System.out.println("Printing array using for loop: ");
      for(int p = 0; p < mnc.length; p++){
         System.out.println(mnc[p]);
      }
   }
} 

执行上述代码后,将产生以下结果:

Printing array using for loop: 
Microsoft
Google
Facebook
Oracle

使用for-each循环迭代数组

for-each循环被认为是for循环的替代和增强版本。它使迭代操作更容易且不易出错。与for循环不同,for-each循环不使用索引变量进行迭代。相反,它使用名为冒号(:)的分隔符来分隔和遍历集合和当前元素。

要控制for-each中的迭代次数,我们可以使用return或break语句,否则它将迭代给定数组的每个元素。

语法

for-each循环具有以下语法:

for(type var: array) {
   // statements
}

示例

以下示例演示如何使用for-each循环迭代给定数组。

public class Main{
   public static void main(String[] args){
      // given array
      int[] item = {2, 34, 51, 8, 56, 90};
      // using for loop to iterate the array
      System.out.println("Printing array elements using for-each loop: ");
      for(int varbl : item){
         System.out.println(varbl);
      }
   }
} 

运行代码时,将显示以下输出:

Printing array elements using for-each loop: 
2
34
51
8
56
90

结论

在本文中,用户探索了使用Java编程语言迭代数组的for-each循环和for循环方法。如果用户需要任何类型的索引,可以使用for循环;否则,最好使用for-each循环。

更新于:2024年8月1日

403 次浏览

启动您的职业生涯

完成课程获得认证

开始学习
广告