|
Средства программирования разветвляющихся структур
Разветвляющимися алгоритмическими структурами называются такие структуры, в которых порядок выполнения блоков операторов определяется значениями логических выражений. Разветвляющийся алгоритм может состоять из нескольких ветвей, каждая из которых может содержать любую, сколь угодно сложную, алгоритмическую структуру. В процессе работы разветвляющегося алгоритма в первую очередь вычисляются логические выражения L (частным случаем логического выражения является логическая переменная или константа). Если результат вычисления логического выражения принимает значение True (Истина), то выполняется часть алгоритма, расположенная по ветви «Да», если значение – False (Ложь), то – по ветви Нет». В VBопределен логический тип данных Boolean.Например, описание переменной L:
Такая переменная L может иметь одно из двух значений: True или False.Причем при преобразовании числовых типов в логический тип значение 0 преобразуется в False,а все другие значения в 1. Например,
Логическое выражение может быть простым или сложным. Простое логическое выражение – это два арифметических или строковых выражения, связанных операцией отношения (сравнения). Операции отношения (сравнения) приведены в табл. 4.4.2-1.
Таблица 4.4.2-1
В таблице 4.4.2-2 приведены простые логических выражения. Таблица 4.4.2-2
В отличие от арифметических операций, все операции сравнения имеют одинаковый приоритет, т.е., при наличии в логическом выражении нескольких операций сравнения проверяться условия будут в порядке их записи слева направо. Кроме того, приоритет операций отношения ниже, чем приоритет арифметических операций, поэтому операции сравнения в табл. 4.4.2-3 выполняются после арифметических операций. Например, выражение Not 7 < 9 всегда принимает значение False, а В табл.4.4.2-4 приведено описание логических операций (таблица истинности). Здесь T (True) «Истина», а F (False) – «Ложь».
Разветвляющиеся алгоритмические структуры (рис. В.3-5–В.3-8) в языках программирования реализуются операторами условного перехода. В VBдля реализации разветвляющихся алгоритмических структур используются три типа операторов: однострочный If, блочный If и оператор выбора Select Case.
Таблица 4.4.2-3
Таблица 4.4.2-4
Однострочный оператор If имеет следующий формат:
Порядок выполнения конструкции следующий: если значение логического выражения L равно True, то выполняется оператор (или операторы, отделенные друг от друга двоеточием), стоящий после Then, в противном случае выполняются операторы, стоящие после Else. В операторе If конструкция Else может отсутствовать (в формате она взята в квадратные скобки), такое разветвление называется усеченным. Особенностью однострочного оператора If является то, что он должен располагаться в одной строке программы. Приведем примеры записи однострочного оператора If:
Если запись оператора не умещается в пределах экрана, а также при программировании вложенных разветвлений, используется многострочный оператор (блочный оператор) If. Он имеет следующий формат:
Порядок и правила выполнения конструкции многострочого оператора If следующий: · если значение L1 равно True, то выполняется блок_операторов_1 и далее управление передается оператору, следующему после End If. · если значение L1 равно False, то проверяется значение следующего выражения и так далее. · после выполнения любого блока оператора If управление передается оператору, следующему после End If. · оператор If может содержать несколько конструкций типа ElseIf. · блок операторов, следующий за словом Else, выполняется в том случае, если последовательные проверки всех выражений выше имеют значение False. · конструкции ElseIf и Else могут отсутствовать, что и отмечается в синтаксисе оператора квадратными скобками. · в многострочном операторе If слово Then должно быть последним в строке, а слово Else – единственным. · слово ElseIf записывается слитно, а слова End If– через пробел. Примеры блочных операторов If:
Считается хорошим тоном выделять структуру операторов отступами, как это сделано в приведенных выше примерах. Это сделает программы «читабельными», т.е. в них будет легче разобраться.
![]() ![]() Живите по правилу: МАЛО ЛИ ЧТО НА СВЕТЕ СУЩЕСТВУЕТ? Я неслучайно подчеркиваю, что место в голове ограничено, а информации вокруг много, и что ваше право... ![]() Что способствует осуществлению желаний? Стопроцентная, непоколебимая уверенность в своем... ![]() ЧТО ПРОИСХОДИТ ВО ВЗРОСЛОЙ ЖИЗНИ? Если вы все еще «неправильно» связаны с матерью, вы избегаете отделения и независимого взрослого существования... ![]() Система охраняемых территорий в США Изучение особо охраняемых природных территорий(ООПТ) США представляет особый интерес по многим причинам... Не нашли то, что искали? Воспользуйтесь поиском гугл на сайте:
|