Індексований `for` і enhanced `for`
Індексований `for` складається з початкового значення, умови завершення та кроку. Кожну частину можна змінити або винести, але цикл без умови завершення потребує явного `break`, інакше він не зупиниться. Індекси масивів і колекцій починаються з нуля: перший елемент має індекс `0`, а п’ятий — `4`. Саме тому типова умова обходу порівнює індекс із розміром через `<`, не намагаючись звернутися до індексу, рівного довжині. Enhanced `for` сам проходить усі значення й не потребує ручної роботи з індексом. Для більшості перевірок елементів це читабельніший варіант; індексований цикл потрібен, коли важлива позиція або нестандартний напрямок обходу.