0 added
0 removed
Original
2026-01-01
Modified
2026-02-26
1
<p>Циклы используются для того, чтобы выполнить некое действие нужное количество раз. Ниже мы рассмотрим различные циклы в java.</p>
1
<p>Циклы используются для того, чтобы выполнить некое действие нужное количество раз. Ниже мы рассмотрим различные циклы в java.</p>
2
<p>Для начала определимся:</p>
2
<p>Для начала определимся:</p>
3
<ul><li><strong>условие</strong>- это выражение, которое пишется при объявлении цикла. Результатом вычисления выражения должен быть boolean результат. Либо true, либо false. Например: a < b, something == something, myObject.equals(othetObject), !myObject.equals(othetObject), alpha != beta и так далее. Про логические операторы нужно почитать<a>тут</a>.</li>
3
<ul><li><strong>условие</strong>- это выражение, которое пишется при объявлении цикла. Результатом вычисления выражения должен быть boolean результат. Либо true, либо false. Например: a < b, something == something, myObject.equals(othetObject), !myObject.equals(othetObject), alpha != beta и так далее. Про логические операторы нужно почитать<a>тут</a>.</li>
4
<li><strong>break</strong>- это ключевое слово, которое прерывает работу цикла. Пишется в теле цикла Его нужно писать только если необходимо прекратить работу цикла до его логического завершения согласно заданному условию.</li>
4
<li><strong>break</strong>- это ключевое слово, которое прерывает работу цикла. Пишется в теле цикла Его нужно писать только если необходимо прекратить работу цикла до его логического завершения согласно заданному условию.</li>
5
<li><strong>continue</strong>- это ключевое слово принуждает цикл начать новую итерацию тут же. А код следующий за<strong>continue</strong>, в теле текущего цикла, не будет выполнен.<strong>continue</strong>нужно писать в теле цикла. </li>
5
<li><strong>continue</strong>- это ключевое слово принуждает цикл начать новую итерацию тут же. А код следующий за<strong>continue</strong>, в теле текущего цикла, не будет выполнен.<strong>continue</strong>нужно писать в теле цикла. </li>
6
</ul><h2>Рассмотрим варианты циклов</h2>
6
</ul><h2>Рассмотрим варианты циклов</h2>
7
<p>Если мы знаем заранее, сколько раз нужно повторить некое действие, то используем цикл<strong>for</strong>.</p>
7
<p>Если мы знаем заранее, сколько раз нужно повторить некое действие, то используем цикл<strong>for</strong>.</p>
8
<p>В этом цикле нужно:</p>
8
<p>В этом цикле нужно:</p>
9
<ul><li>объявить счетчик, который будет считать итерации текущего цикла;</li>
9
<ul><li>объявить счетчик, который будет считать итерации текущего цикла;</li>
10
<li>задать условие, результатом вычисления которого будет либо true либо false;</li>
10
<li>задать условие, результатом вычисления которого будет либо true либо false;</li>
11
<li>задать алгоритм изменения счетчика.</li>
11
<li>задать алгоритм изменения счетчика.</li>
12
</ul><p>Счетчик принято объявлять типа int. Даже для нескольких итераций. И он не обязан начинаться с нуля.</p>
12
</ul><p>Счетчик принято объявлять типа int. Даже для нескольких итераций. И он не обязан начинаться с нуля.</p>
13
<p>Цикл<strong>for</strong>будет проверять условие перед началом каждой итерации. Пока условие равно true - цикл будет выполнять итерацию. После каждой итерации цикл будет менять счетчик.</p>
13
<p>Цикл<strong>for</strong>будет проверять условие перед началом каждой итерации. Пока условие равно true - цикл будет выполнять итерацию. После каждой итерации цикл будет менять счетчик.</p>
14
<p>Пример в коде:</p>
14
<p>Пример в коде:</p>
15
<p>Его можно прервать раньше времени словом<strong>break</strong>или "проскочить" итерацию словом<strong>continue</strong>.</p>
15
<p>Его можно прервать раньше времени словом<strong>break</strong>или "проскочить" итерацию словом<strong>continue</strong>.</p>
16
<p>Для работы с массивами (и другими структурами данных) иногда лучше использовать<strong>foreach</strong>.</p>
16
<p>Для работы с массивами (и другими структурами данных) иногда лучше использовать<strong>foreach</strong>.</p>
17
<p>Этот цикл получает ссылку на массив справа от двоеточия. А ссылка слева от двоеточия ссылается на ячейку №0 этого массива. С каждой итерацией ссылка будет ссылаться на следующую ячейку массива. И так до конца массива. Естественно, что в каждой ячейке может быть некий элемент. Содержимые в массиве элементы и ссылка слева от двоеточия должны быть одного типа.</p>
17
<p>Этот цикл получает ссылку на массив справа от двоеточия. А ссылка слева от двоеточия ссылается на ячейку №0 этого массива. С каждой итерацией ссылка будет ссылаться на следующую ячейку массива. И так до конца массива. Естественно, что в каждой ячейке может быть некий элемент. Содержимые в массиве элементы и ссылка слева от двоеточия должны быть одного типа.</p>
18
<p>После достижения последней ячейки массива цикл<strong>foreach</strong>завершает свою работу. Этот цикл тоже можно прервать раньше времени словом<strong>break</strong>или "проскочить" итерацию словом<strong>continue</strong>.</p>
18
<p>После достижения последней ячейки массива цикл<strong>foreach</strong>завершает свою работу. Этот цикл тоже можно прервать раньше времени словом<strong>break</strong>или "проскочить" итерацию словом<strong>continue</strong>.</p>
19
<p>В коде это будет выглядеть так:</p>
19
<p>В коде это будет выглядеть так:</p>
20
<p>Если заранее не знать количество повторений действий, то используем цикл<strong>while</strong>.</p>
20
<p>Если заранее не знать количество повторений действий, то используем цикл<strong>while</strong>.</p>
21
<p>Цикл<strong>while</strong>будет выполняться пока вычисление условия будет иметь результат true. Если написать в условии просто слово true, то цикл будет вечным!</p>
21
<p>Цикл<strong>while</strong>будет выполняться пока вычисление условия будет иметь результат true. Если написать в условии просто слово true, то цикл будет вечным!</p>
22
<p>Вот пример<strong>while</strong>в коде:</p>
22
<p>Вот пример<strong>while</strong>в коде:</p>
23
<p>Обратите внимание, что нам пришлось задать начальное значение для someNumber равное 1. Иначе цикл<strong>while</strong>ни разу не выполнился бы.</p>
23
<p>Обратите внимание, что нам пришлось задать начальное значение для someNumber равное 1. Иначе цикл<strong>while</strong>ни разу не выполнился бы.</p>
24
<p>Но, для подобных случаев есть иная форма записи цикла:<strong>do-while</strong>.</p>
24
<p>Но, для подобных случаев есть иная форма записи цикла:<strong>do-while</strong>.</p>
25
<p>Теперь мы можем для someNumber назначить начальное значение равное 0. Пример в коде:</p>
25
<p>Теперь мы можем для someNumber назначить начальное значение равное 0. Пример в коде:</p>
26
<p>Такая форма записи позволяет выполнить цикл хотя бы один раз и только потом проверить условие.</p>
26
<p>Такая форма записи позволяет выполнить цикл хотя бы один раз и только потом проверить условие.</p>
27
<h2>Полезные ссылки</h2>
27
<h2>Полезные ссылки</h2>
28
<ul><li><a>For Statement</a></li>
28
<ul><li><a>For Statement</a></li>
29
<li><a>While, do-while statements</a></li>
29
<li><a>While, do-while statements</a></li>
30
<li><a>For-each loop</a></li>
30
<li><a>For-each loop</a></li>
31
<li><a>Branching Statements</a></li>
31
<li><a>Branching Statements</a></li>
32
</ul><p><strong>Циклы for и while могут быть переиспользованы между собой:</strong></p>
32
</ul><p><strong>Циклы for и while могут быть переиспользованы между собой:</strong></p>
33
33