Какие есть циклы в java чем отличаются друг от друга
Перейти к содержимому

Какие есть циклы в java чем отличаются друг от друга

  • автор:

Какие есть циклы в java чем отличаются друг от друга

Еще одним видом управляющих конструкций являются циклы. Циклы позволяют в зависимости от определенных условий выполнять определенное действие множество раз. В языке Java есть следующие виды циклов:

Цикл for

Цикл for имеет следующее формальное определение:

Рассмотрим стандартный цикл for:

Первая часть объявления цикла — int i = 1 создает и инициализирует счетчик i. Счетчик необязательно должен представлять тип int . Это может быть и любой другой числовой тип, например, float. Перед выполнением цикла значение счетчика будет равно 1. В данном случае это то же самое, что и объявление переменной.

Вторая часть — условие, при котором будет выполняться цикл. В данном случае цикл будет выполняться, пока i не достигнет 9.

И третья часть — приращение счетчика на единицу. Опять же нам необязательно увеличивать на единицу. Можно уменьшать: i— .

В итоге блок цикла сработает 8 раз, пока значение i не станет равным 9. И каждый раз это значение будет увеличиваться на 1.

Нам необязательно указывать все условия при объявлении цикла. Например, мы можем написать так:

Определение цикла осталось тем же, только теперь блоки в определении у нас пустые: for (; 😉 . Теперь нет инициализированной переменной-счетчика, нет условия, поэтому цикл будет работать вечно — бесконечный цикл.

Либо можно опустить ряд блоков:

Этот пример эквивалентен первому примеру: у нас также есть счетчик, только создан он вне цикла. У нас есть условие выполнения цикла. И есть приращение счетчика уже в самом блоке for.

Цикл for может определять сразу несколько переменных и управлять ими:

Цикл do

Цикл do сначала выполняет код цикла, а потом проверяет условие в инструкции while. И пока это условие истинно, цикл повторяется. Например:

В данном случае код цикла сработает 7 раз, пока j не окажется равным нулю. Важно отметить, что цикл do гарантирует хотя бы однократное выполнение действий, даже если условие в инструкции while не будет истинно. Так, мы можем написать:

Хотя переменная j изначально меньше 0, цикл все равно один раз выполнится.

Цикл while

Цикл while сразу проверяет истинность некоторого условия, и если условие истинно, то код цикла выполняется:

Операторы continue и break

Оператор break позволяет выйти из цикла в любой его момент, даже если цикл не закончил свою работу:

Когда счетчик станет равным 5, сработает оператор break, и цикл завершится.

Теперь сделаем так, чтобы если число равно 5, цикл не завершался, а просто переходил к следующей итерации. Для этого используем оператор continue :

В этом случае, когда выполнение цикла дойдет до числа 5, программа просто пропустит это число и перейдет к следующему.

Циклы в Java

Циклы с предусловием: условие выполнения определяется перед первой итерацией.

Циклы с постусловием: условие выполнения определяется после первой итерации (поэтому они всегда выполняются минимум один раз). Полезны, когда нужно выполнять некое действие, пока не реализуется некое условие: например, считывать ввод пользователя, пока он не введет слово “stop”.

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

Эти циклы бывают полезны, когда нужно перебрать все элементы в какой-то коллекции. Циклы со счетчиком называют “циклами для. ”. “Для каждого элемента некоторой коллекции осуществить следующие действия”.

Допустимы случаи, когда выполнение цикла можно прервать до достижения его условия. Например, если у нас есть коллекция из 100 чисел и нам необходимо понять, содержит ли она отрицательные числа. Мы можем начать перебор всех чисел, используя цикл “для”. Но когда мы найдем первое отрицательное число, нам не обязательно перебирать оставшиеся числа. Мы можем прервать выполнение цикла, если его дальнейшее выполнение не имеет смысла. Подобные ситуации называют прерыванием цикла.

Безусловные циклы — циклы, которые выполняются бесконечно. Например: “Пока 1=1, печатать “1=1””. Такая программа будет выполняться, пока ее вручную не прервут.

Данные циклы тоже бывают полезны, когда используются вместе с прерыванием цикла “изнутри”. Используйте их осторожно, чтобы не спровоцировать зависание программы.

Подробнее с циклами в языке программирования Java можно познакомиться на 4-ом уровне курса JavaRush. В частности, с циклами while и for.

Руководство по циклам Java

В этой статье мы рассмотрим основной аспект языка Java — многократное выполнение оператора или группы операторов — с использованием циклов.

2. Введение в циклы

В языках программированияlooping is a feature which facilitates the execution of a set of instructions until the controlling Boolean-expression evaluates to false.

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

Циклы в Java

И так, минимум 5 раз в неделю (понедельник-пятница) Вы делаете одну и ту же последовательность действий. А раз делается одна и та же последовательность действий, значит речь идёт о цикле. Ну, вот, теперь Вы знаете, что такое цикл.

В Java выделяют 4 вида циклов:

  1. Цикл while
  2. Цикл do…while
  3. Цикл for
  4. Цикл for each

На данном этапе Вам достаточно знать только первые 3 вида циклов.

Цикл for each мы разберём позже вот в этой статье. Сейчас лишь скажем Вам, что цикл for each — это разновидность цикла for. Впервые цикл for each появился в JDK5. В более ранних версиях JDK этого вида цикла не было.

Итак, самое время познакомиться с циклом while.

Цикл while

Цикл while еще называют цикл «пока» или «до тех пор пока».

Циклы Java

Давайте начнем с выдуманного немного шуточного житейского примера.

Допустим, у Вас есть друг Вася, а у Васи есть девушка Аленушка. У них «конфетно-букетный период» – сами знаете что это такое. И вот Вася дарит ей цветы, водит по кафешкам, покупает мороженое. Одним словом – обхаживает.

Но бюджет то у Васи не резиновый. И вот Вася говорит себе: «Буду Аленушку водить по кафешкам и цветы дарить до тех пор пока в кошельке у меня будет не меньше 200 грн. Но как только увижу, что в кошельке хоть на 1 копейку меньше, чем 200 грн, — всё, закрываем «конфетно-букетный период», просто сидим дома на диванчике, смотрим телик и всё такое.

Если описать эту житейскую ситуацию в конструкции цикла while (напоминаем, цикл whilе еще иногда называют цикл «до тех пор пока»), то это будет выглядеть так:

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *