В каких случаях используется цикл for в Java?

«В каких случаях используется цикл for в Java?» — вопрос из категории Java Core, который задают на 10% собеседований Java Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Цикл for используется, когда количество итераций известно заранее или управляется счетчиком. Он идеален для обхода данных по индексу.

Основные сценарии:

  1. Итерация по диапазону чисел:
    for (int i = 0; i < 10; i++) {
        System.out.println(i); // Выведет числа от 0 до 9
    }
  2. Обход массива по индексу (позволяет изменять элементы или нужен индекс):
    int[] arr = {1, 2, 3};
    for (int i = 0; i < arr.length; i++) {
        arr[i] = arr[i] * 2; // Можно модифицировать элемент
    }
  3. Обход части коллекции (например, с пропуском элементов):
    for (int i = 2; i < list.size(); i += 2) {
        System.out.println(list.get(i)); // Каждый второй элемент, начиная с третьего
    }

Сравнение с for-each:

  • Используйте стандартный for, когда нужен индекс, обратный порядок или изменение массива.
  • Используйте for-each (for (Item item : collection)), когда нужен только последовательный доступ к элементам без модификации структуры. Он читаемее и исключает ошибки с индексами.