Главная страница

Введение 8 Этапы создания Windowsприложения 8


Скачать 6.98 Mb.
НазваниеВведение 8 Этапы создания Windowsприложения 8
АнкорVisual Basic 2005 (word97).doc
Дата22.12.2017
Размер6.98 Mb.
Формат файлаdoc
Имя файлаVisual Basic 2005 (word97).doc
ТипРеферат
#12532
страница14 из 63
1   ...   10   11   12   13   14   15   16   17   ...   63

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

Знак операции сравнения

Пример использования

Описание операции

=

a = b

Равно. Операция возвращает значение True, если значения равны друг другу. Во всех остальных случаях результатом операции будет значение False.

< >

a <> b

Неравно. Операция возвращает значение True, если значения неравны друг другу. Иначе результатом операции будет значение False.

<

a < b

Меньше. Операция возвращает значение True, если значение переменной a меньше значения переменной b. Иначе результатом операции будет значение False.

<=

a <= b

Меньше или равно. Операция возвращает значение True, если значение переменной a меньше или равно значению переменной b. Иначе результатом операции будет значение False.

>

a > b

Больше. Операция возвращает значение True, если значение переменной a больше значения переменной b. Иначе результатом операции будет значение False.

>=

a >= b

Больше или равно. Операция возвращает значение True, если значение переменной a больше или равно значению переменной b. Иначе результатом операции будет значение False.


Обратите внимание, что если знак операции состоит из двух символов (например, неравно), то между символами пробел не ставится.

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

A

B

Логические операции

Not A

A And B

A Or B

A Xor B

True

True

False

True

True

False

True

False

False

False

True

True

False

True

True

False

True

True

False

False

True

False

False

False



1   ...   10   11   12   13   14   15   16   17   ...   63


написать администратору сайта