Лабораторная работа № 5. Алгоритм ветвления. Оператор условного перехода
Теоретические сведения Ранее были рассмотрены команды присваивания, ввода и вывода. С помощью этих команд можно записывать простейшие алгоритмы, содержащие действия, выполняемые одно за другим (линейные алгоритмы). В практических задачах часто бывает необходимо обеспечить выбор одного из альтернативных путей работы алгоритма в зависимости от результатов проверки условия. В этом случае говорят о базовой алгоритмической конструкции – ветвлении. Алгоритмветвления позволяет проверить некое условие и в зависимости от результатов проверки выполнить то или иное действие, т.е. он является средством ветвления вычислительного процесса. Синтаксис оператора: If < условие> Then < инструкции_1> Else < инструкции_2> End If] Здесь If, Then, Else, End If – зарезервированные слова VBA (если, то, иначе, конец ветвления); < условие> – произвольное выражение логического типа; < инструкции_1>, < инструкции_2> – любые операторы языка VBA. Условный оператор работает по следующему алгоритму. Вначале вычисляется значение условного выражения < условие>. Если результат есть True (истина), то выполняются < инструкции_1>, а < инструкции_2> пропускаются. Если результат есть False (ложь), наоборот, < инструкции_1> пропускаются, а выполняются < инструкции_2>. Часть условного оператора, начинающаяся со слова Else, может быть опущена, в этом случае имеет место неполная форма условного оператора. При этом, если условное выражение имеет значение True, выполняются инструкции, стоящие за Then; в противном случае весь оператор пропускается. Представим условный оператор в виде блок-схемы. Напомним, что в языке блок-схем приняты следующие обозначения:
Оператор условного перехода в виде блок схемы:
Допустимо так же использование вложенных ветвлений. В этом случае синтаксис таков:
|