Найти в Дзене
yagdmitrij

Циклы while и do-while

циклы java
циклы java

Циклы в Java - это конструкции, которые позволяют многократно выполнять определенные действия до тех пор, пока не будет выполнено определенное условие. Выполняемый код будет периодически повторяться. Это можно представить с движением по кругу, полный оборот которого будет соответствовать работе некоторого кода, принадлежащему циклу, точнее телу цикла. В Java существует несколько типов циклов, которые различаются по способу работы и типу условия, которое они проверяют: while, do-while и for. В этой статье мы рассмотрим цикл while и do-while. Цикл while java записывает следующим образом:

while ( условие) {

тело цикла

}

Код тела данного цикла будет периодически выполняться, пока условие будет истинно (true). Как только условие станет false, цикл остановится и начнется выполнятся код, находящийся за циклом. Как сделать цикл java? Рассмотрим это на конкретном примере:

while
while

В этом примере переменная b уменьшается на единицу и когда она станет меньше a, цикл завершит свою работу, так как условие (a<b) станет ложным. Здесь введена переменная period_zikla, которая подсчитывает количество периодов (проходов) цикла. Обратите внимание, в программе использован оператор выбора switch. С его помощью подбирается правильное окончание для числительных.

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

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

do {

тело цикла

} while (условие);

Наглядно это продемонстрировано на структурной схеме ниже, где сравниваются два цикла.

-3

Интересным моментом в изучении циклов java является то, что они могут быть вообще без тела. Такой подход в java является допустимым. Если всю логику кода можно отобразить в условии цикла, то необходимость в теле цикла отпадает. Рассмотрим код, вычисляющий средне значение чисел 5 и 10.

цикл без тела
цикл без тела

В следующей статье рассмотрим работу цикла for и его разновидность for each. Ставьте лайки и подписывайтесь на канал и вас ждет масса увлекательных статей по программированию на java.