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