Как управлять ходом выполнения программы
Lazarus IDE: Основы программирования в Windows
Несмотря на то, что всё потихоньку уходит в сеть, программирование для настольных компьютеров остаётся востребованным. И будет таковым ещё долго. Ну а самая распространённая операционная система для настольных компьютеров – это по-прежнему Windows. Поэтому любой программист, даже если он собирается стать веб-разработчиком, должен знать хотя бы основы создания программ для Windows. Подробнее... |
Пока мы с вами создавали очень простые программы и не использовали сложные языковые конструкции. Однако с таким ограниченным набором элементов языка создать полноценную программу практически невозможно. Поэтому пришло время перейти к более сложным вещам.
Одно из важнейших свойств, предъявляемых к качественным алгоритмам, можно сформулировать так:
Независимо от значений исходных данных алгоритм должен приводить к определённому результату и завершать работу.
Иными словами, независимо от того, ошибся ли пользователь при вводе данных, или во время выполнения программы отключилась компьютерная сеть, или ещё чего случилось - алгоритм должен завершить работу. И выдать результат.
Результатом может быть, например, результат вычислений при правильных исходных данных или сообщение об ошибке, если исходные данные неправильные.
В статье Операции сравнения мы уже сталкивались с подобной ситуацией. Повторю, что при создании простого калькулятора мы не учли вероятность того, что пользователь введёт в качестве второго числа 0. В таком случае при делении на ноль возникнет ошибка.
Но хороший алгоритм должен выходить из любых ситуаций, поэтому мы проверяли второе число, и если оно было равно нулю, то мы не выполняли операцию деления, а выдавали сообщение об ошибке.
Такие языковые конструкции в программировании называются ветвлением. А блок-схема алгоритма ветвления выглядит так:
Рис. 19.1. Алгоритм команды ветвления.
Однако очень часто возникает необходимость проверки на соответствие не одному условию, а сразу нескольким. В таких случаях можно выполнить несколько ветвлений с помощью конструкции “Если … то … Иначе”. Но это не всегда удобно. Поэтому практически во всех языках программирования кроме условного оператора есть ещё оператор выбора.
Оператор выбора (или оператор варианта) реализует разветвление на несколько ветвей.
Более подробно условный оператор и оператор выбора мы рассмотрим в следующих статьях:
Рекомендую уже сегодня прочитать эти статьи. Нам пора уже увеличивать нагрузку, ведь многое вы уже знаете. А если есть вопросы, то пишите их в комментариях или в разделе ВОПРОСЫ. В последнем случае вероятность получения ответа увеличивается.