РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
10 of 1163 menu

Цикл for-each

Цикл for-each перебирает элементы массива или коллекции. В первом параметре мы указываем переменную, в которую на каждой итерации будет попадать текущий элемент. Во втором параметре указываем массив или коллекцию, которую нужно перебрать. Такой цикл также называют расширенным циклом for.

Цикл for-each удобен тем, что не требует ручного управления индексом и автоматически проходит по всем элементам от первого до последнего.

Синтаксис

for (тип переменная : массивИлиКоллекция) { // тело цикла }

Пример

Давайте переберем массив чисел и выведем каждый элемент в консоль:

public class Main { public static void main(String[] args) { int[] arr = {1, 2, 3, 4, 5}; for (int el : arr) { System.out.println(el); } } }

Результат выполнения кода:

1 2 3 4 5

Пример

Давайте переберем список строк и выведем каждый элемент в консоль:

import java.util.List; public class Main { public static void main(String[] args) { List<String> list = List.of("a", "b", "c", "d", "e"); for (String el : list) { System.out.println(el); } } }

Результат выполнения кода:

"a" "b" "c" "d" "e"

Пример

Давайте найдем сумму всех элементов массива с помощью цикла for-each:

public class Main { public static void main(String[] args) { int[] arr = {1, 2, 3, 4, 5}; int sum = 0; for (int el : arr) { sum += el; } System.out.println(sum); } }

Результат выполнения кода:

15

Пример

Давайте переберем массив строк и объединим все элементы в одну строку:

public class Main { public static void main(String[] args) { String[] arr = {"a", "b", "c", "d", "e"}; String res = ""; for (String el : arr) { res += el; } System.out.println(res); } }

Результат выполнения кода:

"abcde"

Пример

Цикл for-each можно использовать вместе с условием if. Давайте выведем только четные элементы массива:

public class Main { public static void main(String[] args) { int[] arr = {1, 2, 3, 4, 5}; for (int el : arr) { if (el % 2 == 0) { System.out.println(el); } } } }

Результат выполнения кода:

2 4

Смотрите также

  • цикл for,
    который перебирает элементы по индексу
  • цикл while,
    который выполняет код пока условие истинно
  • оператор break,
    который прерывает выполнение цикла
  • оператор continue,
    который переходит к следующей итерации
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить