February 22, 2020

Программирование Java 5

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

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

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

Примеры циклов:

Мытье посуды. Это ведь однотипная работа? (если где есть повторение одного и того же или чего-то однотипного - значит используется цикл)
Предположим, что у нас большая раковина, все тарелки одинаковые примерно 100 штук, слева от нас большой стол, куда мы будем складывать чистые тарелки, справа такой же стол, только с грязными тарелками.
Если не использовать цикл, нам придется сто раз описывать примерно такой алгоритм:

Взять тарелку с правого стола
Вымыть ее
Положить на стол слева

Сто раз писать одно и тоже? Вам не кажется, что программирование должно решать подобные задачи, а не создавать их.
К тому же без цикла мы не можем написать бесконечную программу. Чтобы это сделать нужно было бы написать бесконечное количество строчек кода.

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

Теперь давайте решим ту задачу с использованием цикла:

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

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

Теперь давайте перейдем к циклам в Java.

// Цикл while

while - переводится как "пока", имеет такую конструкцию

while(Условие) {
    // Код который должен повторится
}

В условие мы можем записать любое значение или выражение типа boolean.

Цикл будет работать пока условие будет - true, как только false - цикл игнорируется.

Давайте попробуем использовать его.

Пример:

Выводим Hello World 10 раз

// Поправить сриншот

https://repl.it/@DissMind/FLS-while

Зададим переменную i и присвоим 0. Эта переменная нужна, чтобы составить условие для цикла. (5 строчка)
Цикл while, в условие запишем пока i меньше 10, теперь цикл будет выполнятся пока i не станет больше 10 (7 строчка)
Внутри цикла выводим фразу Hello world в консоль. (8 строчка)
Инкрементируем i (прибавляем 1).