Найти тему
Изучаем Java

Java06: циклы

Оглавление

Рассмотрим циклическое выполнение действий с помощью операторов for, while, do while.

Делаем что-то n-ое количество раз:

-2

Многократно выполняем какое-то действие, пока верно условие:

-3

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

-4

for

Для примера напишем программу, которая выведет значения счетчика от 0 до 9:

-5

Рассмотрим, что происходит в следующей строчке

-6

1. Устанавливаем начальное значение для переменной i, перед стартом цикла (один раз)

Установка начального значения - инициализация
Установка начального значения - инициализация

2. Проверяем условие перед началом очередного круга цикла (перед стартом цикла, перед вторым кругом, перед n-ым кругом)

-8
Круг цикла - итерация. Проходить итерацию - итерировать.

3. Увеличиваем значение переменной i на единицу (при инициализации 0, после прохождения итерации 0 + 1, следующая итерация 1 + 1, дальше 2 + 1 и т.д.)

-9
Увеличение переменной на 1 - инкремент. Уменьшение на 1 - декремент.

Таким образом, общая схема цикла for:

-10

Внутри цикла у нас действие

-11

где переменная i меняется на каждой итерации.

while

Перепишем нашу программу-счетчик с использованием конструкции while:

-12

Рассмотрим как работает цикл while:

-13

1. Проверяется условие цикла

-14

2. Пока условие выполняется - выполняются действия в теле цикла (одно действие оканчивающееся точкой с запятой, либо набор таких действий в блоке кода)

блок кода - это набор действий внутри скобок {…}

Что происходит в нашей программе:

-15

1. Инициализируем переменную i значением 0

-16

2. Проверяем в условие цикла, если выполняется - стартуем цикл

-17

3. В теле цикла печатаем “значение счетчика: <значение i>”

-18

4. Так же в теле счетчика инкрементим значение переменной

-19

5. Когда значение i становится 10 - выходим из цикла

do-while

Напишем ту же самую программу, используя конструкцию do-while:

-20

Что здесь происходит:

1. Инициализируем переменную i значением 0

-21

2. В теле цикла печатаем “значение счетчика: <значение i>”

-22

3. Так же в теле счетчика инкрементим значение переменной

-23

4. Проверяем в условие цикла, если выполняется - то переходим на п.2 (если не выполняется, то заканчиваем цикл)

-24

Отличие от while, что первую итерацию мы выполняем до проверки условия (т.е. в любом случае).

Задание:

  • Напишите 3 варианта программы-счетчика (for, while, do-while), запустите на выполнение.
  • Напишите программу, которая 10 раз выведет - “Я учу java!”.

Полезные ссылки: