Рассмотрим циклическое выполнение действий с помощью операторов for, while, do while.
Делаем что-то n-ое количество раз:
Многократно выполняем какое-то действие, пока верно условие:
То же самое, но первое действие выполняем в любом случае, до проверки условия:
for
Для примера напишем программу, которая выведет значения счетчика от 0 до 9:
Рассмотрим, что происходит в следующей строчке
1. Устанавливаем начальное значение для переменной i, перед стартом цикла (один раз)
2. Проверяем условие перед началом очередного круга цикла (перед стартом цикла, перед вторым кругом, перед n-ым кругом)
Круг цикла - итерация. Проходить итерацию - итерировать.
3. Увеличиваем значение переменной i на единицу (при инициализации 0, после прохождения итерации 0 + 1, следующая итерация 1 + 1, дальше 2 + 1 и т.д.)
Увеличение переменной на 1 - инкремент. Уменьшение на 1 - декремент.
Таким образом, общая схема цикла for:
Внутри цикла у нас действие
где переменная i меняется на каждой итерации.
while
Перепишем нашу программу-счетчик с использованием конструкции while:
Рассмотрим как работает цикл while:
1. Проверяется условие цикла
2. Пока условие выполняется - выполняются действия в теле цикла (одно действие оканчивающееся точкой с запятой, либо набор таких действий в блоке кода)
блок кода - это набор действий внутри скобок {…}
Что происходит в нашей программе:
1. Инициализируем переменную i значением 0
2. Проверяем в условие цикла, если выполняется - стартуем цикл
3. В теле цикла печатаем “значение счетчика: <значение i>”
4. Так же в теле счетчика инкрементим значение переменной
5. Когда значение i становится 10 - выходим из цикла
do-while
Напишем ту же самую программу, используя конструкцию do-while:
Что здесь происходит:
1. Инициализируем переменную i значением 0
2. В теле цикла печатаем “значение счетчика: <значение i>”
3. Так же в теле счетчика инкрементим значение переменной
4. Проверяем в условие цикла, если выполняется - то переходим на п.2 (если не выполняется, то заканчиваем цикл)
Отличие от while, что первую итерацию мы выполняем до проверки условия (т.е. в любом случае).
Задание:
- Напишите 3 варианта программы-счетчика (for, while, do-while), запустите на выполнение.
- Напишите программу, которая 10 раз выведет - “Я учу java!”.
Полезные ссылки: