Encodera

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.

Справочник Java

for

Цикл со счётчиком или перебор всех элементов массива и коллекции (for-each).

Доступно с: Java 1.0

Синтаксис

for (init; condition; update) { … }  /  for (Type item : collection) { … }

Примеры

Классический цикл со счётчиком:

void main() {
    for (int i = 1; i <= 3; i++) {
        IO.println("step " + i);
    }
}

Результат:

step 1
step 2
step 3

for-each — перебор без индекса:

void main() {
    List<String> names = List.of("Anna", "Oleg");
    for (String name : names) {
        IO.println("Hi, " + name);
    }
 
    int sum = 0;
    for (int n : new int[] {4, 5, 6}) {
        sum += n;
    }
    IO.println(sum);
}

Результат:

Hi, Anna
Hi, Oleg
15

Примечания

В for-each нет доступа к индексу, и в нём нельзя удалять элементы из коллекции — будет ConcurrentModificationException. Для удаления используйте removeIf() или итератор. Переменная счётчика i существует только внутри цикла.

См. также

  • while / do-while — Повторяет блок, пока условие истинно; do-while выполняет его хотя бы один раз.
  • break / continue — break прерывает цикл, continue переходит к следующему шагу; метка позволяет выйти из вложенного цикла.
  • array.length — Длина массива — количество элементов. Поле, а не метод: пишется без скобок.

Вопросы и ответы по теме

В учебнике

  • Циклы — Циклы в Java: while, do-while, for и for-each для перебора массива.

Спасибо, что читаете!

Пожертвуйте сайту, мы стараемся ради вас.