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

原文:https://www . geesforgeks . org/Java-程序迭代数组-使用 for-and-foreach-loop/

Anarray是一组相似类型的变量,用一个共同的名字来指代。Java 中的数组与 C/C++中的不同。在这里,我们已经解释了 for 循环和 foreach 循环来显示 Java 中的数组元素。

1.对于循环:

For-loop 提供了编写循环结构的简洁方式。for 语句在一行中消耗初始化、条件、和增量/减量,从而提供更短、更易于调试的循环结构。

语法:

for (initialization; test condition; 
                              increment/decrement)
{
    // statements
}
  • 初始化:在代码块执行之前执行。可以使用已经声明的变量,也可以声明一个变量,只限于局部循环。
  • 测试条件:测试循环的退出条件并返回布尔值。在执行循环语句之前,检查测试条件。
  • 语句执行:一旦条件评估为真,循环体中的语句就被执行。
  • 增量/减量:用于更新下一次迭代的变量。

时间复杂度: 如果语句为 O(1),则 for 循环的总时间为:N * O(1)O(N)整体。

2.对于每个循环:

For-each 是一种数组遍历技术,类似于 Java5 中引入的 For 循环、while 循环、do-while 循环。

  1. 它以的关键字开始,就像普通的 for 循环一样。
  2. 您不是声明和初始化循环计数器变量,而是声明一个与数组的基类型相同的变量,后跟一个冒号,再跟一个数组名。
  3. 在循环体中,可以使用创建的循环变量,而不是使用索引数组元素。
  4. 它通常用于迭代数组或集合类(如数组列表)。

语法

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

时间复杂度: O(n) 其中 n 是迭代的元素个数。

for 循环和 for 之间的区别 Java 中的每个()循环。

| 用于循环 | 对于每个循环 | | --- | --- | | 1.需要增量/减量语句。例如 i=i+3 | 1.计数器总是递增 1,不能以递减顺序迭代 | | 2.当阵列中的数据需要修改时,这是合适的。 | 2.当阵列中的数据需要修改时不合适。 | | 3.它跟踪索引,这样就可以获得数组索引。 | 3.它不跟踪索引,因此无法获得数组索引。 |

列表中的迭代:

Java 语言(一种计算机语言,尤用于创建网站)

// Java for and foreach loop in list
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

public class App {

    public static void main(String args[])
    {
        // creating array list
        List<String> tech = new ArrayList<>(Arrays.asList(
            "Mac", "Samsung Gear ", "iPhone 12+"));

        // iterating over List using for loop
        System.out.println(
            "iterating over a List using for loop in Java:");
        for (int i = 0; i < tech.size(); i++) {
            System.out.println(tech.get(i));
        }

        // iterating over List using for Eachloop()
        System.out.println(
            "iterating over a List using  forEach() loop in Java:");
        for (String gadget : tech) {
            System.out.println(gadget);
        }
    }
}

Output

iterating over a List using for loop in Java:
Mac
Samsung Gear 
iPhone 12+
iterating over a List using  forEach() loop in Java:
Mac
Samsung Gear 
iPhone 12+

数组中的迭代:

Java 语言(一种计算机语言,尤用于创建网站)

// Java Program for Iteration in Array
public class GFG {

    public static void main(String args[])
    {
        // created array
        int[] element = {1, 9, 27, 28, 48};

       // iterating over an array using for loop
        System.out.println(
            "iterating over an array using for loop in Java:");

        for (int i = 0; i < element.length; i++) {
            System.out.println(element[i]);
        }

        // iterating over an array using  forEach() loop
        System.out.println(
            "iterating over an array using forEach() loop in Java:");
        for (int var : element) { // syntax forEach() loop
                                  // var is variable.
            System.out.println(var);
        }
    }
}

Output

iterating over an array using for loop in Java:
1
9
27
28
48
iterating over an array using forEach() loop in Java:
1
9
27
28
48