#7 – Циклы и операторы в них (For, While, Do while)

#7 – Циклы и операторы в них (For, While, Do while)

Циклы позволяют выполнить некий код несколько раз подряд. В ходе урока мы научимся использовать циклы в языке Java. Мы изучим работу с циклами: for, while и do while. Дополнительно мы изучим использование операторов внутри циклов.

Видеоурок

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


Цикл For

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

for (int i = 0; i < 10; i++)
	System.out.println(i);

В объявлении цикла записывается следующее: переменная цикла, её начальное значение и диапазон. В примере выше будут выведены числа от 0 до 10.


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


Цикл While

Суть цикла while не особо отличается от цикла for. Единственное отличие заключается в способе записи цикла. В while необходимо прописать лишь условие, а все остальные параметры записываются вне цикла:

int i = 1; // Создание переменной
while (i <= 10) { // Здесь только условие
	System.out.println(i);
	i++; // Увеличение переменной
}


Цикл Do While

Цикл схож с циклом while по форме написания, но при этом работает немного по-другому. Цикл do..while будет выполнен один раз сто процентов, а дальше проверит условие и если оно верно, то цикл будет выполняться дальше:

int x = 13;
do {
	x--;
	System.out.println(x);
} while (x > 10);

Как видно из примера, цикл изначально неверный, но это не мешает ему сработать один раз.


Операторы для работы в циклах

Существует три основных оператора для работы в циклах:

  • Оператор break - служит для выхода из цикла полностью;
  • Оператор return - выполняет ту же функцию, что и оператор break, но  для циклов лучше использовать break;
  • Оператор continue - пропускает лишь одну итерацию и не выходит из цикла.

Исходный код

Весь код будет доступен после подписки на проект!

Задание к уроку

Квадраты чисел

Составьте программу, выводящую на экран квадраты чисел от 10 до 20 включительно

Посмотреть ответ

Решение:

for (int i = 10; i <= 20; i++) 
	System.out.println(i * i);

Получить остальные домашние задания можно после подписки на проект

Большое задание по курсу

Вам необходимо оформить подписку на сайте, чтобы иметь доступ ко всем большим заданиям. В задание входит методика решения, а также готовый проект с ответом к заданию.
PS: подобные задания доступны при подписке от 1 месяца

Также стоит посмотреть

Разработка игр на Java для начинающих
7 уроков
Разработка сайта на Java Spring Boot
7 уроков
Изучение библиотек jQuery
24 урока
Разработка Андроид программы с базой данных
6 уроков
Уроки React Native для начинающих / Разработка приложения с нуля
11 уроков
Курс по React JS для начинающих
11 уроков
Комментарии (8)
Добавить комментарий

Vira 04 января 2024 в 08:46

Во втором задании решение с циклом while не совсем правильное.
Если мы указываем условие while (i <= 29), а потом первой строчкой увеличиваем i на единицу, тo выведутся числа до 30 включительно, а нам надо до 29.
Возможно надо заменить условие на while (i < 29)?
Ответить

Александр 09 сентября 2023 в 15:21

День добрый! Если я все правильно понял, в задании с бесконечным циклом нет ни какого смысла в строчке:
System.out.println ("Еще одна итерация подошла к концу!");
она все равно не будет выводится в консоле, тк оператор continue, будет пропускать итерацию и запускать цикл с начала не доходя до выполнения строки вывода.
Ответить

Vadym 31 марта 2023 в 09:00

Очень путают темы в домашних заданиях которых не было в лекции и конспекте к уроку. Например бесконечные циклы. Может для продвинутых это ок. Но я с нуля и сильно надеялся на лекцию. Раз 5 переслушивал. Оказывается этого тут нет. Хотя бы скидывайте ссылку на информацию.
Ответить

Александр 06 февраля 2023 в 21:42

Хотелось бы уточнить корректность последнего задания, разве в цикле от -7 до 12 -7 это третье число?
Ответить

Александр 09 февраля 2023 в 21:03

Поддержу.
Имеем ряд чисел:
-7, -6, -5,- 4, -3, -2, -1...12
Каждое третье - это -5,-2 и т.д.
Представленное решение в ответе неправильное.

Владислав 05 февраля 2023 в 18:52

Почему во втором задании сказано сделать с помощью do while, а вы публикуете решение с while? Из-за это запутался. Как сделать с помощью do while?
Ответить

Руслан 23 ноября 2022 в 08:20

Всё отлично, но есть 1 но, во втором домашнем задании, сказано перечислить все числа от 25 до 29 с пропуском числа 27 ИСПОЛЬЗУЯ КОМАНДЫ if и do while, но ни в одном из готовых кодов не используется do while
Ответить

Показать все комментарии