Циклы в 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 //ПОКА содержимое А не равно содержимому В будет перевыполняться
8 //код в {} после while.
9 while(A!=B){
10 //Одно повторение цикла, называется итерацией цикла.
11 //Можно сказать, что одна итерация цикла
12 //это одно выполнение двух строчек кода ниже.
13 System.out.println(A);//выводим значение переменной А каждую итерацию цикла
14 A–;//каждую итерацию цикла от А отнимается 1
15 }
16 //Пока выражение в скобочках рядом с while не вернет ложь
17 //код в {} будет продолжать выполняться.
18 }
19};
Вывод:

Каждую итерацию цикла от A отнимается 1 и когда A становиться 15 (что значит, что A уже будет равна b, а это в свою очередь значит, что выражение a!=b тоже будет ложью) цикл остановиться.
Цикл 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 и пока она не станет равна 10 цикл будет продолжать работать.
То есть будет совершено 10 итераций цикла for.
И на последней итерации цикла, а будет равно 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
мин.