Цикл For Each в Java

Цикл For Each в Java Изучение

С циклом For-Each Java вы можете быстрее и безопаснее перебирать массивы или коллекции, избегая ошибок и улучшая читаемость кода. В этом руководстве мы более подробно объясним структуру и преимущества метода For Each и покажем вам, как использовать цикл в вашем коде.

Для чего используется For-Each-Java-Loop?

Цикл for-each используется во многих сценариях, где разработчикам Java необходимо работать с массивами. Распространенным применением является, например, вывод или поиск определенных элементов массива. Цикл For-Each также можно использовать для перебора элементов в списке, реализованном как ArrayList. В каждой итерации вы можете выполнять автоматические манипуляции, используя стандартные операторы Java, без необходимости писать отдельный оператор для каждого элемента.

По сравнению с циклом For в Java методу For-Each в Java не нужно учитывать индекс или размер массива. Это позволяет избежать выхода индекса за пределы допустимого диапазона. Цикл for-each внутренне использует итератор для перебора каждого элемента массива или списка. Итератор автоматически пересчитывает массив или список и завершает цикл, когда все элементы были перебраны.

Однако, если вам нужно получить доступ к индексу, например, для редактирования следующего или предыдущего элемента, использование цикла For или цикла While может быть более подходящим.

Это синтаксис цикла For-Each Java

Основной синтаксис цикла for-each в Java следующий:

for (type item : array | collection) {
// code block
}
  • array/collection: имя массива или коллекции
  • item: каждый элемент массива или коллекции присваивается этой переменной.
  • type: тип данных массива или коллекции

Внутри цикла блок кода выполняется для каждой итерации.

Примеры использования For-Each-Java-Loop

Далее мы покажем, как использовать метод for-each с использованием вывода на экран и арифметических операций.

Вывод элементов в консоль

Вы можете отобразить каждый элемент массива или коллекции на экране, используя цикл For-Each.

class Main {
  public static void main(String[] args) {

    // array
    String[] names = {"Sophie", "Tim", "Anna", "John", "Melissa"};

    // for each loop
    for (String name: names) {
      System.out.println(name);
    }
  }
}

В консоли получаем вывод:

Sophie
Tim
Anna
John
Melissa

Таким же образом можно вывести элементы списка. Исходный код цикла остается неизменным.

import java.util.ArrayList;

class Main {
  public static void main(String[] args) {

    // list
    ArrayList<String> names = new ArrayList<String>();

    names.add( "Sophie" );
    names.add( "Tim" );
    names.add( "Anna" );
    names.add( "John" );
    names.add( "Melissa" );

    // for each loop
    for(String name: names){
      System.out.println(name);
    }
  }
}

Строка генерируется для каждого имени в списке:

Sophie
Tim
Anna
John
Melissa

Вычислить сумму элементов массива или коллекции

Читайте также:  Полное руководство по использованию команд Zip и Unzip в командной строке Linux

Арифметические операции, такие как добавление элементов массива или списка, можно легко и быстро реализовать с помощью метода For-Each-Java. Операторы связаны с переменной, которая служит заполнителем для каждого элемента в блоке кода цикла.

class Main {
  public static void main(String[] args) {

    // array
    int[] numbers = {10, 34, 7, 19, -28};
    int sum = 0;

    // addition
    for (int number: numbers) {
      sum += number;
    }

    System.out.println("Result = " + sum);
  }
}

Числа в массиве последовательно sumдобавляются к ранее объявленной вне цикла переменной. Результат вывода:

Result = 42

Оцените статью
Блог о программировании
Добавить комментарий