Позволяют избегать дублирование кода, помогают обходить [[Массивы|массивы]] ## С предусловием - while ```Java int x = 100; while (x > 0) { x -= 1; } ``` ## С постусловием - do-while Всегда выполнится хотя бы один раз ```Java do { x -= 1; } while (x > 0); ``` ## Цикл for Цикл с счетчиком ```Java for (int i = 0; i < arr.length; i++) { } ``` Или для прохода по массивам/коллекциям ```Java for (int num: nums) { } ``` Для массивов - создает обычный цикл с счетчиком, для коллекций - берет их итератор ## continue и break break - выходит из текущего цикла, итерация не продолжается continue - переходит к следующей итерации без завершения текущей Могут использоваться с метками ```Java outer: for (int[] inner: array) { for (int element: inner) { if (...) continue; if (...) continue outer; if (...) break; if (...) break outer; } } ``` Далее: [[Функции]]