Циклы в 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};
Вывод:

Что происходит при запуске:
Каждую итерацию значение 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}
Вывод:

Что происходит при запуске:
- Переменная
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 сначала выполняется код в {}, а потом проверка условия.
Иногда этот цикл бывает полезен. Но он самый не популярный и его вы будете встречать очень редко.
Следующие уроки
Ключевые слова break, continue
6
мин.
Массивы в Java
11
мин.
Строки в Java
8
мин.