Руководство по Java Core. Циклы.

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

В языке программирования Java для этих целей предусмотрены различные виды циклов.

Циклы позволяют нам выполнять команду, или несколько команд много раз. В виде блок-схемы, цикл выглядит следующим образом:

loop


Виды циклов

В языке программирования Java есть 3 вида циклов:

  • while (ссылка на пример)
    Выполняет выражение или группу выражений до тех пор, пока указанное условие истинно (true). Если условие больше не выполняется (false), то программа выходит из цикла (выполнение цикла прекращается).
  • for (ссылка на пример)
    Выполняет выражение или группу выражений несколько раз и сокращает количество кода, необходимого для управления цикла.
  • do while (ссылка на пример)
    Выполняет выражение или группу выражений до тех пор, пока указанное условие истинно (true). Если условие больше не выполняется (false), то программа выходит из цикла (выполнение цикла прекращается). Главное отличие от цикла while заключается в том, что проверка истинности условия находится в конце цикла, а это означает, что цикл будет выполнен минимум один раз, независимо от истинности условия.

Управление циклом

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

Примечание: все объекты, которые создаются внутри цикла видны только внутри этого цикла и они уничтожаются после выхода из этого цикла.

В языке Java есть 2 управляющих выражения:

  • break
    Прекращает выполнение цикла или оператора выбора switch (будет рассмотрен далее) и передаёт выполнение программы выражению, которое следует сразу после цикла и оператора выбора switch.
  • continue
    Пропускать операторы тела цикла, которые ещё не были выполнены на данной итерации. Далее, он передаёт управление коду, который проверяет истинность условия завершения цикла.

Цикл for each

Начиная с Java 5 введён новый вид цикла for each. Он используется для “прохода” по всем элементам коллекций.

Объявление такого цикла состоит из 2 частей:

  • Декларация
    Объявляется переменная такого же типа, как и коллекция, которую мы хотим использовать. Область видимости этой переменной ограничивается границами цикла.
  • Выражение
    Определяет какую именно коллекцию мы хотим использовать.

Пример:


public class ForEachRunner {
    public static void main(String[] args) {
        String[] strings = {"Proselyte", "Java Core", "Tutorial"};

        System.out.println("Array of strings:");
        for (String string : strings) {
            System.out.print(string + " ");
        }

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

        System.out.println("Array of integers:");
        int[] array = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};

        for (int element : array) {
            System.out.print(element + " ");
        }
    }
}

В результате работы программы мы получим следующий результат:


/*Some system messages*/
Array of strings:
Proselyte Java Core Tutorial 
============================

Array of integers:
1 2 3 4 5 6 7 8 9 10 

В этом уроке мы изучили циклы в языке Java и основы работы с ними.
В следующем уроке мы рассмотрим операторы выбора и операторы ветвления.