Циклы в языке программирования Java

Циклы в языке программирования Java

Цикл — это конструкция, содержащая в себе программный код, который должен быть выполнен определённое количество раз. Количество проходов цикла (раз выполнения или шагов цикла) задаётся конкретным логическим условием.

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

На языке Java существуют три вида циклов:

  1. Цикл с чётким количеством проходов — for();
  2. Цикл с предусловием, условие проверяется ДО выполнения инструкций в теле цикла — while();
  3. Цикл с постусловием, условие проверяется ПОСЛЕ выполнения инструкций в теле цикла — do { … } while();

Для изменения переменной-счётчика принято использовать инкремент (увеличение) или декремент (уменьшение).

Запомните: всё, что было создано в цикле, после его завершения «умирает»!

 

Цикл for()

Данный тип цикла отличителен тем, что в нём чётко прописывается количество шагов.

Формула реализации такого цикла следующая:
for (переменная-счётчик; логическое_условие; изменение_счётчика) { тело_цикла }

Выведем слово «Привет!» десять раз. Для реализации данной задачи можно прописать десять раз функцию вывода с соответствующим сообщением. А если вывести нужно тысячу раз? А если необходимо что-то добавить в данное сообщение? Все эти действия будут очень долгими и неудобными. Здесь нам поможет цикл!

В результате на экран получаем:

При каждом проходе цикла шаг (переменная-счётчик) наращивается на единицу. Это называется наращиваем счётчика на единицу.

Но вот что интересно: счёт мы начали с нуля и закончили девятью. Всему виной наше логическое условие и особенности программирования. Любой счёт в программировании начинается с нуля, а не с привычной единицы и наше логическое условие говорит «пока i меньше 10», то есть, когда i нарастилась до 10 логическое условие возвращает false (так как оно не выполнилось) и на этом цикл завершается («умирает»).
0,1,2,3,4,5,6,7,8,9 — здесь десять цифр.

Запомните: счёт в программировании начинает с цифры 0!

Модернизируем наш код и выведем также номера строк (в качестве номеров будем использовать шаг цикла).

В результате получаем:

Также можно пойти в обратном порядке, начать счёт не с 0 до 10, а с 10 до 0. Для этого необходимо изменить логическое условие и изменить инкремент на декремент.

В результате получаем:

От 10 до 1 — 10 цифр.

Если хотим, чтобы шаг цикла был не 1, а скажем 2, то необходимо изменить изменение переменной-счётчика. Лучше использовать краткую форму записи (так удобнее и читабельнее), но это только на Ваше усмотрение.

В результате получаем:

В качестве шага цикла можно указать любое целочисленное значение.

 

Цикл while()

В данном типе цикла сначала проверяется логическое выражение, а затем (если логическое выражение вернуло true) начинает выполнение программного кода в теле цикла.

Формула реализации следующая:
while (логическое_выражение) { тело_цикла }

В этом типе цикла необходимо прописать в теле цикла изменение счётчика, иначе переменная-счётчик всегда будет одинаковой, а из-за этого цикл будет работать вечно (хотя и это порой используется).

Выведем слово «Здравствуй!» десять раз.

Перед циклом обязательно нужно создать переменную и положить в неё определённое значение с которого будет начинаться цикл.

Работает данный код следующим образом:

  1. Проверяется логическое условие, если значение переменной j меньше 10, то выполнять инструкции в теле цикла;
  2. Вывод сообщения «Здравствуй!»;
  3. Наращивание счётчика на единицу с помощью инкремента;
  4. Переход к пункту 1 и так до тех пор, пока логическое выражение в скобках не вернёт false;

В результате получаем:

Изменим в нашем коде изменение шага на 3.

В результате получим:

Цикл while() работает, пока логическое выражение возвращает true, как только возвращается false цикл «умирает».

 

Цикл do { … } while();

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

Синтаксис (стандарт написания кода) точно такой же как и у цикла while(). Необходимо заранее определить переменную-счётчик, указать логическое выражение, а в теле обязательно прописать изменение счётчика.

В результате получим:

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

В результате получим:

Сработал только один первый проход и всё! Проверка логического условия происходит только после выполнения программного кода в теле цикла.

 

Вечный цикл

Вечный цикл, это цикл который выполняется бесконечно, то есть предельного количества проходов цикла не существует. Зачастую для его создания используют цикл while().

В результате получим:

И так до бесконечности (пока память компьютера не будет истощена, а это произойдёт не скоро). При запуске данного кода обязательно самостоятельно его прервите (иначе он просто никогда не закончится).

 

Таким не хитрым образом мы познакомились с темой: «Циклы в языке программирования Java«!

Post Author: Nikulux

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