Цикл 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