Введение 8 Этапы создания Windowsприложения 8
Скачать 6.98 Mb.
|
5. Организация ветвленийАлгоритм, в котором последовательность выполнения некоторых предписаний зависит от выполнения проверяемых исполнителем условий, называется нелинейным. Очевидно, что подавляющее большинство алгоритмов являются нелинейными. Простейшим проявлением нелинейности является ветвление. Ветвление представляет собой выбор пути решения задачи в соответствии с выполнением или невыполнением некоторого условия выбора. В Visual Basic 2005 ветвление реализуется с помощью условного оператора, а условие выбора записывается в форме логического (условного) выражения. 5.1. Логические константы и переменныеЛогические константы и переменные – это константы и переменные, имеющие тип Boolean. Boolean – тип данных для хранения логических величин. Может иметь только два значения: True (Истина) и False(Ложь). При переводе числовых данных значений в логические значения ноль становится False, а все другие значения – True. При обратном преобразовании False становится нулем, а True – единицей. Идентификаторы True и False являются ключевыми словами Visual Basic 2005. Как правило, логические переменные используются для хранения информации о состоянии какого-либо объекта. Например, отсортирован ли массив, найдено ли искомое значение и так далее. Пример использования логической переменной рассмотрен в разделе 7.16. 5.2. Операции сравненияДля сравнения двух однотипных величин в Visual Basic 2005 предусмотрено шесть различных операций сравнения. Все они имеют одинаковый приоритет. Знаки операций сравнений приведены в таблице 7. Таблица 7
Обратите внимание, что если знак операции состоит из двух символов (например, неравно), то между символами пробел не ставится. 5.3. Логические операцииВ Visual Basic 2005 реализованы четыре логических операции: Not, And, Or, Xor. Рассмотрим каждую их них. Not – операция логического отрицания. Имеет высший приоритет среди логических операций. Изменяет логическое значение на противоположное. Отрицание Истины (True) будет Ложь (False). Отрицание Лжи (False) будет Истина (True). And – операция логического умножения (логическое И). Имеет второй приоритет среди логических операций. Эта операция эквивалентна требованию одновременного выполнения обоих условий. Другими словами, операция And дает результат Истина (True), только если оба логических выражения, участвующих в операции, имеют значение Истина (True). Во всех остальных случаях результатом операции будет Ложь (False). Таким образом, Истина (True) И (And) Истина (True) будет Истина (True), остальное – Ложь (False). Or – операция логического сложения (логическое ИЛИ). Имеет низший приоритет среди логических операций. Эта операция соответствует требованию выполнения хотя бы одного из двух условия, но допускает и одновременное выполнение обоих условий. Другими словами, операция Or дает результат Ложь (False), только в том случае, если оба логических выражения, участвующих в операции, имеют значение Ложь (False). Во всех остальных случаях результатом операции будет Истина (True). Таким образом, Ложь (False) ИЛИ (Or) Ложь (False) будет Ложь (False), остальное – Истина (True). Xor – исключающее ИЛИ. Имеет такой же приоритет, как и операция Or. Но в отличие от нее требует, чтобы выполнялось только одно условие. Если оба логических выражения, участвующих в операции Xor, имеют одинаковые значения, то результатом операции будет Ложь (False). Если логические выражения имеют различное значение, то результатом операции Xor будет Истина (True). Все возможные значения логических операций приведены в таблице 8. Таблица 8
|