Циклы в Java

while – цикл с проверкой условия в начале; выполняется, пока условие истинно (подходит, когда количество итераций заранее неизвестно).

do…while – цикл с постусловием; тело выполняется как минимум один раз, проверка условия – после тела цикла.

for – цикл со счетчиком; включает инициализацию, условие и шаг в одном выражении (удобен, когда известно фиксированное число повторений).

for-each (расширенный for) – упрощенная форма цикла for для перебора элементов массива или коллекции.

break – оператор для досрочного выхода из цикла (или switch); полностью прерывает выполнение текущего цикла. Может использоваться с меткой для выхода из внешнего цикла.

continue – оператор для перехода к следующей итерации цикла, пропуская оставшийся код в теле на текущей итерации. Может применяться с меткой для продолжения внешнего цикла.

Метки – именованные пометки перед циклом; позволяют использовать break <метка> и continue <метка> для управления сразу внешним циклом в случае вложенных циклов.


Циклы в Java позволяют организовать повторное выполнение блока кода. Существует несколько видов циклов, каждый из которых удобен в своих ситуациях. Рассмотрим их подробнее, а также способы управления цикловыми конструкциями.

While и Do-While. Цикл while выполняет блок кода, пока условие истинно. Проверка условия происходит до входа в цикл, поэтому если условие сразу ложно – тело цикла может ни разу не выполниться. Такой цикл удобен, когда заранее неизвестно, сколько итераций понадобится, и выполнение должно продолжаться до наступления некоторого события. Например, будем уменьшать число в цикле while до нуля:

int n = 5;while (n > 0) {

    System.out.println("n = " + n);

    n--;

}

System.out.println("Цикл завершен, n = " + n);

В этом примере на экране выведется значение n от 5 до 1, после чего цикл остановится, потому что при n == 0 условие n > 0 станет ложным. Если начальное условие было бы ложным сразу, тело while не исполнилось бы ни разу.

Цикл do…while, напротив, сначала выполняет тело, а затем проверяет условие завершения. Поэтому он гарантирует хотя бы одно выполнение команд внутри, даже если условие в дальнейшем окажется ложным. Этот цикл стоит применять, когда нужно, чтобы действие совершилось минимум один раз. Классический пример – запрос ввода от пользователя, который должен выполниться хотя бы один раз, независимо от исходного условия. Демонстрация работы do…while:

int x = 0;do {

    System.out.println("Начальное выполнение цикла");

    x++;

} while (x < 0);

System.out.println("Цикл do...while завершен");

Здесь переменная x изначально равна 0, условие x < 0 ложное. Тем не менее, тело цикла do выполняется один раз, после чего происходит проверка и цикл останавливается. В результате строка "Начальное выполнение цикла" будет напечатана ровно один раз.

For и For-Each. Цикл for удобен, когда известно или задано точное количество повторений или требуется перебрать диапазон чиселmedium.com. Синтаксис классического for включает три части в заголовке: инициализация счетчика, условие продолжения и изменение счетчика после каждой итерации. Например, выведем квадраты чисел от 1 до 5 с помощью цикла for:

for (int i = 1; i <= 5; i++) {

    System.out.println("Квадрат числа " + i + " = " + (i * i));

}

Этот цикл последовательно присваивает i значения от 1 до 5 и выводит квадрат каждого числа. После выполнения пятой итерации условие i <= 5 станет ложным (при i == 6), и цикл завершится. Цикл for часто применяется, когда заранее известны границы или шаг повторения. В примере шаг инкремента i++ равен 1, но при необходимости его можно изменить (например, считать через один, использовать отрицательный шаг и т.д.).

Цикл for-each – специальный сокращенный синтаксис для перебора элементов коллекций и массивов, появившийся начиная с Java 5. Он избавляет разработчика от управления индексом вручную и улучшает читаемость кода. Формально это та же конструкция for, но выглядящая как for (Тип элемент : коллекция). Например, если нужно вывести все элементы массива:

String[] fruits = {"Apple", "Banana", "Cherry"};for (String fruit : fruits) {

    System.out.println(fruit);

}

Здесь цикл пробежится по массиву fruits и последовательно запишет в переменную fruit каждый элемент, после чего выполнит тело – вывод на экран. Такой подход удобнее и менее ошибкоопасен, чем классический for с индексами, когда нет необходимости знать индекс элемента. Практический совет: в современных Java-программах предпочитают использовать цикл for-each везде, где это возможно, поскольку он короче и понятнее обычного цикла с индексомreddit.com. К классическому же for чаще обращаются либо при необходимости доступа к индексу в теле цикла, либо для более сложных сценариев (например, параллельный проход по двум массивам с общим индексом).

Операторы break и continue. Эти ключевые слова позволяют управлять течением цикла изнутри его тела, немедленно реагируя на определенные условия.

break полностью прерывает выполнение цикла, досрочно выходя из него, даже если условие продолжения еще истинно. После выполнения break управление передается на первую команду после завершающей фигурной скобки циклаmedium.com. Рассмотрим пример:

for (int i = 1; i <= 10; i++) {

    if (i == 5) {

        break; // прервать цикл при i == 5

    }

    System.out.println("i = " + i);

}

System.out.println("Цикл завершен");



В этом коде цикл печатает значения i от 1 до 4. Когда i достигает 5, срабатывает условие, внутри которого вызван break. Цикл немедленно прекращается, и выполнение программы продолжится с оператора System.out.println("Цикл завершен") за пределами цикла. Таким образом, числа 5–10 уже не выводятся. Оператор break можно использовать в любом виде цикла (for, while, do...while), а также в конструкции switch. В некоторых случаях break помогает оптимизировать работу программы, например, если дальнейшие итерации бессмысленны (нашли нужный элемент – можно выйти из поиска). Важно: если цикл вложенный, break без метки прерывает только самый внутренний текущий цикл.



continue не завершает цикл полностью, а пропускает текущую итерацию, переходя к следующей итерации того же цикла. Код после вызова continue в теле цикла просто игнорируется для данной итерации, и сразу происходит переход к проверке условия следующего повторения цикла. Пример использования continue:



for (int i = 1; i <= 5; i++) {

    if (i % 2 == 0) {

        continue; // пропустить четные числа

    }

    System.out.println("Нечетное число: " + i);

}



В этом фрагменте при каждой итерации цикла проверяется условие i % 2 == 0 (число i четное). Если условие истинно (т.е. i – четное), выполняется continue, и текущая итерация завершается досрочно – управление сразу перейдет к увеличению i и проверке условия цикла для следующей итерации. В результате строки будут напечатаны только для нечетных i (1, 3, 5). Цикл же в целом продолжает работу до тех пор, пока не достигнет общей границы (5 в данном случае). Как и break, оператор continue может использоваться внутри любого цикла.


Метки и вложенные циклы. В Java предусмотрена возможность определять метки (label) для циклов. Метка представляется идентификатором, за которым следует двоеточие перед объявлением цикла, например:

outer: while (условие) {

    // ... 

    inner: for (...) {

        // ...

        break outer;   // выход из внешнего цикла

    }

}

В обычной ситуации break и continue воздействуют только на тот цикл, в теле которого они написаны. Однако, используя метку, можно явно указать, на какой уровень вложенности влияет данный операторmedium.comexamclouds.com. break <метка>; прерывает выполнение цикла с указанной меткой, тем самым позволяя выйти сразу из нескольких вложенных уровней. continue <метка>; аналогично, досрочно завершает текущую итерацию цикла с меткой и начинает его следующую итерацию, пропуская оставшийся код во вложенных циклахexam. Метки бывают полезны, когда нужно прекратить работу сразу нескольких вложенных циклов изнутри, не используя дополнительных флагов или условий. Однако на практике такой подход применяется редко – чрезмерное использование меток может сделать код менее понятным. В большинстве случаев задачу можно решить, разбив логику на отдельные функции или используя условия, но знать о метках полезно для общности.

Совет: старайтесь выбирать тип цикла исходя из задачи и пишите код так, чтобы его легко было понять. Например, если нужен простой проход по коллекции – используйте расширенный for (for-each). Если цикл должен выполняться до наступления сложного условия – берите while. Достаточно часто вместо явных циклов в современных Java-приложениях используют Stream API и функциональные операции для обработки коллекций – об этом будет рассказано далее. Но основы работы циклов остаются важными: умение правильно применять for, while, do…while и управляющие операторы break/continue помогает писать эффективный и чистый код.

Завершено переработкой раздела «Циклы».


Автор: к.п.н., Румянцев Сергей Александрович, доцент Финансового университета при Правительстве РФ; доцент ОЧУВО Международного инновационного университета; Консалтинг, управление разработкой ПО; системный и бизнес анализ; менеджмент; аналитиз данных; управление ИТ. Телефон для связи +79269444818 (мессенджеры)   Короткая ссылка:

while – цикл с проверкой условия в начале; выполняется, пока условие истинно (подходит, когда количество итераций заранее неизвестно).

do…while – цикл с постусловием; тело выполняется как минимум один раз, проверка условия – после тела цикла.

for – цикл со счетчиком; включает инициализацию, условие и шаг в одном выражении (удобен, когда известно фиксированное число повторений).

for-each (расширенный for) – упрощенная форма цикла for для перебора элементов массива или коллекции.

break – оператор для досрочного выхода из цикла (или switch); полностью прерывает выполнение текущего цикла. Может использоваться с меткой для выхода из внешнего цикла.

continue – оператор для перехода к следующей итерации цикла, пропуская оставшийся код в теле на текущей итерации. Может применяться с меткой для продолжения внешнего цикла.

Метки – именованные пометки перед циклом; позволяют использовать break <метка> и continue <метка> для управления сразу внешним циклом в случае вложенных циклов.


Циклы в Java позволяют организовать повторное выполнение блока кода. Существует несколько видов циклов, каждый из которых удобен в своих ситуациях. Рассмотрим их подробнее, а также способы управления цикловыми конструкциями.

While и Do-While. Цикл while выполняет блок кода, пока условие истинно. Проверка условия происходит до входа в цикл, поэтому если условие сразу ложно – тело цикла может ни разу не выполниться. Такой цикл удобен, когда заранее неизвестно, сколько итераций понадобится, и выполнение должно продолжаться до наступления некоторого события. Например, будем уменьшать число в цикле while до нуля:

int n = 5;while (n > 0) {

    System.out.println("n = " + n);

    n--;

}

System.out.println("Цикл завершен, n = " + n);

В этом примере на экране выведется значение n от 5 до 1, после чего цикл остановится, потому что при n == 0 условие n > 0 станет ложным. Если начальное условие было бы ложным сразу, тело while не исполнилось бы ни разу.

Цикл do…while, напротив, сначала выполняет тело, а затем проверяет условие завершения. Поэтому он гарантирует хотя бы одно выполнение команд внутри, даже если условие в дальнейшем окажется ложным. Этот цикл стоит применять, когда нужно, чтобы действие совершилось минимум один раз. Классический пример – запрос ввода от пользователя, который должен выполниться хотя бы один раз, независимо от исходного условия. Демонстрация работы do…while:

int x = 0;do {

    System.out.println("Начальное выполнение цикла");

    x++;

} while (x < 0);

System.out.println("Цикл do...while завершен");

Здесь переменная x изначально равна 0, условие x < 0 ложное. Тем не менее, тело цикла do выполняется один раз, после чего происходит проверка и цикл останавливается. В результате строка "Начальное выполнение цикла" будет напечатана ровно один раз.

For и For-Each. Цикл for удобен, когда известно или задано точное количество повторений или требуется перебрать диапазон чиселmedium.com. Синтаксис классического for включает три части в заголовке: инициализация счетчика, условие продолжения и изменение счетчика после каждой итерации. Например, выведем квадраты чисел от 1 до 5 с помощью цикла for:

for (int i = 1; i <= 5; i++) {

    System.out.println("Квадрат числа " + i + " = " + (i * i));

}

Этот цикл последовательно присваивает i значения от 1 до 5 и выводит квадрат каждого числа. После выполнения пятой итерации условие i <= 5 станет ложным (при i == 6), и цикл завершится. Цикл for часто применяется, когда заранее известны границы или шаг повторения. В примере шаг инкремента i++ равен 1, но при необходимости его можно изменить (например, считать через один, использовать отрицательный шаг и т.д.).

Цикл for-each – специальный сокращенный синтаксис для перебора элементов коллекций и массивов, появившийся начиная с Java 5. Он избавляет разработчика от управления индексом вручную и улучшает читаемость кода. Формально это та же конструкция for, но выглядящая как for (Тип элемент : коллекция). Например, если нужно вывести все элементы массива:

String[] fruits = {"Apple", "Banana", "Cherry"};for (String fruit : fruits) {

    System.out.println(fruit);

}

Здесь цикл пробежится по массиву fruits и последовательно запишет в переменную fruit каждый элемент, после чего выполнит тело – вывод на экран. Такой подход удобнее и менее ошибкоопасен, чем классический for с индексами, когда нет необходимости знать индекс элемента. Практический совет: в современных Java-программах предпочитают использовать цикл for-each везде, где это возможно, поскольку он короче и понятнее обычного цикла с индексомreddit.com. К классическому же for чаще обращаются либо при необходимости доступа к индексу в теле цикла, либо для более сложных сценариев (например, параллельный проход по двум массивам с общим индексом).

Операторы break и continue. Эти ключевые слова позволяют управлять течением цикла изнутри его тела, немедленно реагируя на определенные условия.

break полностью прерывает выполнение цикла, досрочно выходя из него, даже если условие продолжения еще истинно. После выполнения break управление передается на первую команду после завершающей фигурной скобки циклаmedium.com. Рассмотрим пример:

for (int i = 1; i <= 10; i++) {

    if (i == 5) {

        break; // прервать цикл при i == 5

    }

    System.out.println("i = " + i);

}

System.out.println("Цикл завершен");



В этом коде цикл печатает значения i от 1 до 4. Когда i достигает 5, срабатывает условие, внутри которого вызван break. Цикл немедленно прекращается, и выполнение программы продолжится с оператора System.out.println("Цикл завершен") за пределами цикла. Таким образом, числа 5–10 уже не выводятся. Оператор break можно использовать в любом виде цикла (for, while, do...while), а также в конструкции switch. В некоторых случаях break помогает оптимизировать работу программы, например, если дальнейшие итерации бессмысленны (нашли нужный элемент – можно выйти из поиска). Важно: если цикл вложенный, break без метки прерывает только самый внутренний текущий цикл.



continue не завершает цикл полностью, а пропускает текущую итерацию, переходя к следующей итерации того же цикла. Код после вызова continue в теле цикла просто игнорируется для данной итерации, и сразу происходит переход к проверке условия следующего повторения цикла. Пример использования continue:



for (int i = 1; i <= 5; i++) {

    if (i % 2 == 0) {

        continue; // пропустить четные числа

    }

    System.out.println("Нечетное число: " + i);

}



В этом фрагменте при каждой итерации цикла проверяется условие i % 2 == 0 (число i четное). Если условие истинно (т.е. i – четное), выполняется continue, и текущая итерация завершается досрочно – управление сразу перейдет к увеличению i и проверке условия цикла для следующей итерации. В результате строки будут напечатаны только для нечетных i (1, 3, 5). Цикл же в целом продолжает работу до тех пор, пока не достигнет общей границы (5 в данном случае). Как и break, оператор continue может использоваться внутри любого цикла.


Метки и вложенные циклы. В Java предусмотрена возможность определять метки (label) для циклов. Метка представляется идентификатором, за которым следует двоеточие перед объявлением цикла, например:

outer: while (условие) {

    // ... 

    inner: for (...) {

        // ...

        break outer;   // выход из внешнего цикла

    }

}

В обычной ситуации break и continue воздействуют только на тот цикл, в теле которого они написаны. Однако, используя метку, можно явно указать, на какой уровень вложенности влияет данный операторmedium.comexamclouds.com. break <метка>; прерывает выполнение цикла с указанной меткой, тем самым позволяя выйти сразу из нескольких вложенных уровней. continue <метка>; аналогично, досрочно завершает текущую итерацию цикла с меткой и начинает его следующую итерацию, пропуская оставшийся код во вложенных циклахexam. Метки бывают полезны, когда нужно прекратить работу сразу нескольких вложенных циклов изнутри, не используя дополнительных флагов или условий. Однако на практике такой подход применяется редко – чрезмерное использование меток может сделать код менее понятным. В большинстве случаев задачу можно решить, разбив логику на отдельные функции или используя условия, но знать о метках полезно для общности.

Совет: старайтесь выбирать тип цикла исходя из задачи и пишите код так, чтобы его легко было понять. Например, если нужен простой проход по коллекции – используйте расширенный for (for-each). Если цикл должен выполняться до наступления сложного условия – берите while. Достаточно часто вместо явных циклов в современных Java-приложениях используют Stream API и функциональные операции для обработки коллекций – об этом будет рассказано далее. Но основы работы циклов остаются важными: умение правильно применять for, while, do…while и управляющие операторы break/continue помогает писать эффективный и чистый код.

Завершено переработкой раздела «Циклы».


https://webprogr.ru/~LHBRM
Короткая ссылка на новость:https://webprogr.ru/~LHBRM


Последние новости

Циклы в Java

while – цикл с проверкой условия в начале; выполняется, пока условие истинно (подходит, когда количество итераций заранее неизвестно).

do…while – цикл с постусловием; тело выполняется как минимум один раз, проверка условия – после тела цикла.

for – цикл со счетчиком; включает инициализацию, условие и шаг в одном выражении (удобен, когда известно фиксированное число повторений).

for-each (расширенный for) – упрощенная форма цикла for для перебора элементов массива или коллекции.

break – оператор для досрочного выхода из цикла (или switch); полностью прерывает выполнение текущего цикла. Может использоваться с меткой для выхода из внешнего цикла.

continue – оператор для перехода к следующей итерации цикла, пропуская оставшийся код в теле на текущей итерации. Может применяться с меткой для продолжения внешнего цикла.

Метки – именованные пометки перед циклом; позволяют использовать break <метка> и continue <метка> для управления сразу внешним циклом в случае вложенных циклов.


Циклы в Java позволяют организовать повторное выполнение блока кода. Существует несколько видов циклов, каждый из которых удобен в своих ситуациях. Рассмотрим их подробнее, а также способы управления цикловыми конструкциями.

While и Do-While. Цикл while выполняет блок кода, пока условие истинно. Проверка условия происходит до входа в цикл, поэтому если условие сразу ложно – тело цикла может ни разу не выполниться. Такой цикл удобен, когда заранее неизвестно, сколько итераций понадобится, и выполнение должно продолжаться до наступления некоторого события. Например, будем уменьшать число в цикле while до нуля:

int n = 5;while (n > 0) {

    System.out.println("n = " + n);

    n--;

}

System.out.println("Цикл завершен, n = " + n);

В этом примере на экране выведется значение n от 5 до 1, после чего цикл остановится, потому что при n == 0 условие n > 0 станет ложным. Если начальное условие было бы ложным сразу, тело while не исполнилось бы ни разу.

Цикл do…while, напротив, сначала выполняет тело, а затем проверяет условие завершения. Поэтому он гарантирует хотя бы одно выполнение команд внутри, даже если условие в дальнейшем окажется ложным. Этот цикл стоит применять, когда нужно, чтобы действие совершилось минимум один раз. Классический пример – запрос ввода от пользователя, который должен выполниться хотя бы один раз, независимо от исходного условия. Демонстрация работы do…while:

int x = 0;do {

    System.out.println("Начальное выполнение цикла");

    x++;

} while (x < 0);

System.out.println("Цикл do...while завершен");

Здесь переменная x изначально равна 0, условие x < 0 ложное. Тем не менее, тело цикла do выполняется один раз, после чего происходит проверка и цикл останавливается. В результате строка "Начальное выполнение цикла" будет напечатана ровно один раз.

For и For-Each. Цикл for удобен, когда известно или задано точное количество повторений или требуется перебрать диапазон чиселmedium.com. Синтаксис классического for включает три части в заголовке: инициализация счетчика, условие продолжения и изменение счетчика после каждой итерации. Например, выведем квадраты чисел от 1 до 5 с помощью цикла for:

for (int i = 1; i <= 5; i++) {

    System.out.println("Квадрат числа " + i + " = " + (i * i));

}

Этот цикл последовательно присваивает i значения от 1 до 5 и выводит квадрат каждого числа. После выполнения пятой итерации условие i <= 5 станет ложным (при i == 6), и цикл завершится. Цикл for часто применяется, когда заранее известны границы или шаг повторения. В примере шаг инкремента i++ равен 1, но при необходимости его можно изменить (например, считать через один, использовать отрицательный шаг и т.д.).

Цикл for-each – специальный сокращенный синтаксис для перебора элементов коллекций и массивов, появившийся начиная с Java 5. Он избавляет разработчика от управления индексом вручную и улучшает читаемость кода. Формально это та же конструкция for, но выглядящая как for (Тип элемент : коллекция). Например, если нужно вывести все элементы массива:

String[] fruits = {"Apple", "Banana", "Cherry"};for (String fruit : fruits) {

    System.out.println(fruit);

}

Здесь цикл пробежится по массиву fruits и последовательно запишет в переменную fruit каждый элемент, после чего выполнит тело – вывод на экран. Такой подход удобнее и менее ошибкоопасен, чем классический for с индексами, когда нет необходимости знать индекс элемента. Практический совет: в современных Java-программах предпочитают использовать цикл for-each везде, где это возможно, поскольку он короче и понятнее обычного цикла с индексомreddit.com. К классическому же for чаще обращаются либо при необходимости доступа к индексу в теле цикла, либо для более сложных сценариев (например, параллельный проход по двум массивам с общим индексом).

Операторы break и continue. Эти ключевые слова позволяют управлять течением цикла изнутри его тела, немедленно реагируя на определенные условия.

break полностью прерывает выполнение цикла, досрочно выходя из него, даже если условие продолжения еще истинно. После выполнения break управление передается на первую команду после завершающей фигурной скобки циклаmedium.com. Рассмотрим пример:

for (int i = 1; i <= 10; i++) {

    if (i == 5) {

        break; // прервать цикл при i == 5

    }

    System.out.println("i = " + i);

}

System.out.println("Цикл завершен");



В этом коде цикл печатает значения i от 1 до 4. Когда i достигает 5, срабатывает условие, внутри которого вызван break. Цикл немедленно прекращается, и выполнение программы продолжится с оператора System.out.println("Цикл завершен") за пределами цикла. Таким образом, числа 5–10 уже не выводятся. Оператор break можно использовать в любом виде цикла (for, while, do...while), а также в конструкции switch. В некоторых случаях break помогает оптимизировать работу программы, например, если дальнейшие итерации бессмысленны (нашли нужный элемент – можно выйти из поиска). Важно: если цикл вложенный, break без метки прерывает только самый внутренний текущий цикл.



continue не завершает цикл полностью, а пропускает текущую итерацию, переходя к следующей итерации того же цикла. Код после вызова continue в теле цикла просто игнорируется для данной итерации, и сразу происходит переход к проверке условия следующего повторения цикла. Пример использования continue:



for (int i = 1; i <= 5; i++) {

    if (i % 2 == 0) {

        continue; // пропустить четные числа

    }

    System.out.println("Нечетное число: " + i);

}



В этом фрагменте при каждой итерации цикла проверяется условие i % 2 == 0 (число i четное). Если условие истинно (т.е. i – четное), выполняется continue, и текущая итерация завершается досрочно – управление сразу перейдет к увеличению i и проверке условия цикла для следующей итерации. В результате строки будут напечатаны только для нечетных i (1, 3, 5). Цикл же в целом продолжает работу до тех пор, пока не достигнет общей границы (5 в данном случае). Как и break, оператор continue может использоваться внутри любого цикла.


Метки и вложенные циклы. В Java предусмотрена возможность определять метки (label) для циклов. Метка представляется идентификатором, за которым следует двоеточие перед объявлением цикла, например:

outer: while (условие) {

    // ... 

    inner: for (...) {

        // ...

        break outer;   // выход из внешнего цикла

    }

}

В обычной ситуации break и continue воздействуют только на тот цикл, в теле которого они написаны. Однако, используя метку, можно явно указать, на какой уровень вложенности влияет данный операторmedium.comexamclouds.com. break <метка>; прерывает выполнение цикла с указанной меткой, тем самым позволяя выйти сразу из нескольких вложенных уровней. continue <метка>; аналогично, досрочно завершает текущую итерацию цикла с меткой и начинает его следующую итерацию, пропуская оставшийся код во вложенных циклахexam. Метки бывают полезны, когда нужно прекратить работу сразу нескольких вложенных циклов изнутри, не используя дополнительных флагов или условий. Однако на практике такой подход применяется редко – чрезмерное использование меток может сделать код менее понятным. В большинстве случаев задачу можно решить, разбив логику на отдельные функции или используя условия, но знать о метках полезно для общности.

Совет: старайтесь выбирать тип цикла исходя из задачи и пишите код так, чтобы его легко было понять. Например, если нужен простой проход по коллекции – используйте расширенный for (for-each). Если цикл должен выполняться до наступления сложного условия – берите while. Достаточно часто вместо явных циклов в современных Java-приложениях используют Stream API и функциональные операции для обработки коллекций – об этом будет рассказано далее. Но основы работы циклов остаются важными: умение правильно применять for, while, do…while и управляющие операторы break/continue помогает писать эффективный и чистый код.

Завершено переработкой раздела «Циклы».


Рейтинг@Mail.ru