Топ-100Циклы в Java
LogoCodOrbits

Раздел: Азы Java

В этом разделе вы узнаете основы Java: синтаксис, типы данных, операторы и первые шаги в программировании на Java.

Все разделы
Иконка Азы Java

Циклы в Java

Last updated: 2 мая 2025 г.

Цикл может пригодиться в программе если нужно повторять какое-о действие или набор действий определенное количество раз.

Есть три вида циклов: for, while и do..while.

Для начала рассмотрим цикл while на простом примере:

1class Test
2{
3    public static void main(String []args)
4    {
5        int A=31, B=15;
6        //while означает "ПОКА".
7        //ПОКА A не равно B, выполняется код внутри фигурных скобок.
8        while(A!=B){
9            //Одно повторение цикла, называется итерацией цикла.
10            //Можно сказать, что одна итерация цикла
11            //это одно выполнение двух строчек кода ниже.
12            System.out.println(A); //вывод значения А каждую итерацию.
13            A--; //каждую итерацию цикла от А отнимается 1
14        }
15        //Пока выражение в скобочках рядом с while не вернет ложь
16        //код в {} будет продолжать выполняться.
17    }
18};

Вывод:

Search Icon

Что происходит при запуске:

Каждую итерацию значение A уменьшается на 1. Когда A становится равным B (то есть 15), условие A != B становится ложным, и цикл завершает выполнение.


Цикл for

Цикл for используеться чаще всего поскольку с помощью него условия выполнения цикла можно задать в очень копактной и удобной форме.

В программе ниже видно, что в круглых скобках после ключевого слова for находятся три выражения, разделённые точками с запятой:

for(инициализация; условие; обновление)

Поясним каждое из этих выражений.

Первое выражение (инициализация) — выполняется единожды перед первой итерацией цикла for. В программе ниже первое, что происходит когда цикл for запускается, это создание целочисленной переменной i.

Второе выражение (условие) — это условие завершения цикла, при невыполнении которого цикл завершиться. Это аналог условию завершения цикла while который мы проходили выше.

Третье выражение (обновление) — выполняется в конце каждой итерации цикла.

Пример программы:

1class Test
2{
3    public static void main(String []args)
4    {
5        int a=31;
6        for(int i=0;i<10;i++){
7            a--;
8            System.out.print(a+" ");
9        }
10    }
11}

Вывод:

Search Icon

Что происходит при запуске:

  • Переменная i каждую итерацию цикла увеличивается на 1.
  • Цикл продолжается до тех пор, пока i не станет равной 10, то есть выполняется, пока i меньше 10.
  • Таким образом, всего выполняется 10 итераций.
  • На последней итерации переменная a будет равна 21.

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

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


Цикл do…while

Цикл do...while почти не отличается от обычного while, за исключением одного важного момента: условие проверяется в конце, а не в начале. Это означает, что тело цикла выполнится хотя бы один раз, независимо от условия.

В этом примере программы как раз можно увидеть что условие проверяеться в конце:

1class Test
2{
3    public static void main(String []args)
4    {
5        int a=31, b=15;
6        do {
7            System.out.print(a+" ");
8            a--;
9        } while(a!=b);
10    }
11}

Вывод:

Таким образом в отличии от просто while в цикле do…while сначала выполняется код в {}, а потом проверка условия.

Search Icon

Иногда этот цикл бывает полезен. Но он самый не популярный и его вы будете встречать очень редко.


Следующие уроки

Ключевые слова break, continue

6
мин.

Similar Articles Icon
Divider

Массивы в Java

11
мин.

Similar Articles Icon
Divider

Строки в Java

8
мин.

Similar Articles Icon