В этой теме вы познакомились с понятием цикл. Научились применять циклы for и while. Изучили бесконечные циклы и как с ними работать c помощью break. И немного узнали про исключения, которые могут появиться при ошибках ввода пользователем.

Что есть что в цикле

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

for используется тогда, когда число повторений (итераций) известно заранее.

Синтаксис цикла с for:

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

public class Praktikum {
    public static void main(String[] args) {

          for (int i = 1; i <= 5; i = i + 1) {
              System.out.println("Байт съел " + i + "-ю морковку."); 
          }
    }
}

Во время выполнения этого цикла происходит следующее: при каждой итерации значение i увеличивается на единицу i= i+1, после чего программа проверяет заданное условие (i <= 5) на истинность. Цикл повторяется до тех пор, пока условие истинно. Если требуется увеличить или уменьшить количество итераций, нужно изменить условие цикла.

<aside> 💡 Выражения i <= 5 и i < 6 полностью равнозначны. Учитывайте это при создании циклов.

</aside>

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

Вариации цикла for

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

for (int i = 9; i > 0 ; i-- ) {
    System.out.println("Этаж " + i);
}

Теперь номера этажей отображаются в порядке убывания.

i может меняться не только на единицу. Число, на которое после каждой итерации изменяется переменная итерирования называется шаг цикла. Оно может быть положительным (цикл по возрастанию) i = i + 45 и отрицательным (цикл по убыванию)i = i - 350.

<aside> 💡 Операции i = i - 1 и i-- равнозначны. Для увеличения переменной i на единицу можно также использовать сокращённое выражение i++.

</aside>