Циклы в Java

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

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

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

class Test { public static void main(String []args) { int A=31, B=15; //while означает “ПОКА”. //ПОКА A не равно B, выполняется код внутри фигурных скобок. while(A!=B){ //Одно повторение цикла, называется итерацией цикла. //Можно сказать, что одна итерация цикла //это одно выполнение двух строчек кода ниже. System.out.println(A); //вывод значения А каждую итерацию. A--; //каждую итерацию цикла от А отнимается 1 } //Пока выражение в скобочках рядом с while не вернет ложь //код в {} будет продолжать выполняться. } };

Вывод:

Search Icon

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

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


Цикл for

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

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

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

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

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

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

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

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

class Test { public static void main(String []args) { int a=31; for(int i=0;i<10;i++){ a--; System.out.print(a+" "); } } }

Вывод:

Search Icon

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

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

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

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


Цикл do…while

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

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

class Test { public static void main(String []args) { int a=31, b=15; do { System.out.print(a+” “); a--; } while(a!=b); } }

Вывод:

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

Search Icon

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

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

Разберитесь с ключевыми словами break и continue в Java. Узнайте, как досрочно прерывать циклы и пропускать итерации. Практические примеры использования с циклами for и while.

Time to read: 6

Массивы в Java

Изучите массивы в Java: создание, инициализация, работа с элементами через индексы. Обход одномерных и многомерных массивов с помощью циклов for и for-each. Примеры кода и пояснения.

Time to read: 11

Строки в Java

Работа со строками в Java: конкатенация, обход символов, функции length(), charAt(), equals() и replace(). Практические примеры

Time to read: 8