В статье рассказывается:
- Вложенные циклы Java
- Cоздание объектов в цикле Java
- Как выйти из цикла Java
- Бесконечный цикл Java
-
Пройди тест и узнай, какая сфера тебе подходит:
айти, дизайн или маркетинг.Бесплатно от Geekbrains
Циклы в Java используются для повторения определенных операций или блоков кода определенное количество раз или пока выполняется определенное условие. Они позволяют уменьшить повторение кода и делают программу более эффективной и компактной.
Циклы могут использоваться для обработки массивов, списков, коллекций и других структур данных, а также для выполнения итераций по числам, строкам или другим типам данных.
Кроме того, циклы также позволяют реализовать различные алгоритмы, обработку данных и многие другие задачи, которые требуют повторения определенных действий. Циклы в Java являются важным инструментом для управления потоком выполнения программы и обеспечивают возможность выполнения одних и тех же операций многократно.
Цикл — это блок команд, который выполняется снова и снова, пока соблюдается определённое условие. Повторяемый фрагмент кода называют «телом цикла». Одно выполнение тела цикла называют итерацией.
В Яве можно работать с циклами нескольких типов — для этого есть следующие операторы:
while – цикл с предусловием – сначала проверяем условие, затем выполняем тело цикла;
do… while – цикл с постусловием – сначала выполняем один раз тело цикла, затем проверяем условие и, если оно соблюдается, продолжаем;
for – цикл со счётчиком – выполняется и при каждой итерации обновляет счётчик, пока условие в объявлении цикла соблюдается (т.е. проверка условия возвращает true);
сокращенный for (в других языках известен как foreach) – перебирает массив от первого элемента до последнего и на каждой итерации выполняет тело цикла.
входят в ТОП-30 с доходом
от 210 000 ₽/мес
Скачивайте и используйте уже сегодня:
Топ-30 самых востребованных и высокооплачиваемых профессий 2023
Поможет разобраться в актуальной ситуации на рынке труда
Подборка 50+ бесплатных нейросетей для упрощения работы и увеличения заработка
Только проверенные нейросети с доступом из России и свободным использованием
ТОП-100 площадок для поиска работы от GeekBrains
Список проверенных ресурсов реальных вакансий с доходом от 210 000 ₽
Суть условия цикла – проверка выражения с одной или несколькими переменными: «Пока a<11, в каждой итерации выполняем тело цикла и увеличиваем «а» на 1». Но чему равно «а» при первом выполнении цикла?
Если мы используем конструкции с while, значение нужно указать перед началом цикла:
int a = 1;
while (a < 11) {
System.out.println(a);
a++; //увеличиваем а на единицу
}
Читайте также!
Если же переменная работает как счётчик цикла, а за его пределами не используется, её инициализируют прямо в условии. И тут же пишут, что с ней делать в конце каждой итерации. Всё это – в одну строку – с помощью for:
for (а=1, a<11, i++) {
System.out.println(a);
}
Получаем тот же результат. Список можно было начать с нуля или с отрицательного значения – диапазон определяем сами.
Сокращенный вариант цикла for не содержит указаний ни на число повторов, ни на действия в конце шага. Цикл типа foreach используют для перебора массивов. От первого элемента нужно переходить к следующему – пока массив не кончится.
int[] ms = { 1, 2, 3, 4}; //создаем массив
int s = 0;
for(int i : ms) { //указываем, что перебирать
s *= i; //последовательно перемножаем элементы
}
System.out.println(s);
Вложенные циклы Java
Циклы можно вкладывать один в другой. При этом число повторов наружного и вложенных циклов умножается. Если внешний должен выполняться 5 раз и внутренний – 5, всего цикл будет выполнен 25 раз.
Выведем таблицу умножения с помощью двух массивов:
int a, b, result = 0;
for (a = 2; a < 10; a++) {
for (b = 2; b < 10; b++) {
result = a*b;
System.out.println(a+"x"+b+" = "+result);
}
}
Cоздание объектов в цикле Java
Циклы удобны, когда нужно создать и пронумеровать множество объектов. Их число бывает неизвестно заранее: объекты могут создаваться по запросу пользователя. Вот мы спросили, сколько нужно чего-то, и записали число в переменную n. Теперь создадим объекты в нужном количестве:
Something[] array = new Something[n]; //создаем массив типа “что-то” из n элементов
for(int i = 0; i < n; i++){
array[i] = new Something(); //создаем “что-то” и помещаем его в массив
}
Как выйти из цикла Java
Для выхода из цикла есть ключевые слова break — «прервать», continue — «возобновить» и return — «вернуться». Команда break переключает программу на выполнение следующих за циклом операторов. Условия прерывания цикла в Java оформляют через if-ветвление. Главное, чтобы проверка выполнялась перед основной частью тела цикла.
на обучение «Программист Java» до 29 декабря
//после создания массива m пишем:
for (a : m) {
if (a==5) break;
System.out.println(a);
}
Операторы ветвления и цикла в Java часто работают вместе: запускаем цикл, а внутри него проверяем, не выполнено ли еще условие, при котором нужно прервать цикл или сделать что-то ещё.
Если использовать break во вложенном цикле, прервётся только он, а внешний продолжит выполняться.
Для досрочного прерывания итерации цикла for в Java используют continue. Когда программа до него доходит, она пропускает невыполненную часть итерации, обновляет счётчик и переходит к следующей итерации.
Читайте также!
В конструкциях while тот же continue работает иначе: возвращает нас к проверке условия продолжения цикла. Другая команда – return – возвращает программу к месту, откуда был вызван метод, в котором цикл находится.
И continue, и break можно использовать с меткой — для перехода к нужной части кода — по аналогии с goto:
break Mark1; //при условии, что где-то выше стоит метка Mark1 :
Бесконечный цикл Java
Создать бесконечный цикл легко — достаточно не указывать параметры в for:
for (; ;) {}
Для этого нужно:
- указать в теле цикла условия прерывания,
- убедиться, что переменная в условии прерывания может принять значение, при котором цикл будет остановлен.
Советуем также посмотреть мастер-класс по созданию приложения «Погода», где рассматривается работа с циклами