Использование логических функций

NOT
Result = NOT Expression

Вычисляет логическое not от выражения, т.е. обратное значение логического выражения. Если Expression=TRUE, то функция NOT выдает False и наоборот. Если Expression - это строка или объект, она возвращает TRUE если Expression - это нуль.

Пример:

PRINT NOT TRUE --> False
PRINT NOT FALSE --> True
PRINT NOT 11 --> -12
PRINT NOT CByte(11) --> 244
PRINT NOT "Gambas" --> False
PRINT NOT "" --> True

AND
Result = Expression1 AND Expression2

Вычисляет логическое and двух булевых выражений, или численное and двух целых чисел.

Пример:

PRINT TRUE AND FALSE --> False
PRINT TRUE AND TRUE --> True
PRINT 7 AND 11 --> 3

OR
Result = Expression1 OR Expression2

Вычисляет логическое or двух выражений.

Пример:

PRINT TRUE OR FALSE --> True
PRINT FALSE OR FALSE --> False
PRINT 7 OR 11 --> 15
XOR
Result = Expression XOR Expression

Вычисляет логическое exclusive or двух выражений.

Примеры

PRINT TRUE XOR FALSE --> True
PRINT TRUE XOR TRUE --> False
PRINT 7 XOR 11 --> 12

PUBLIC SUB Form_Open()
DIM a AS Boolean
DIM b AS Boolean
FOR a = 0 TO 1
FOR b = 0 TO 1
PRINT a, b, a XOR b
NEXT
NEXT
END