Программирование 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).