« Предыдущий пост | На главную страницу | Следующий пост »

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

В прошлом выпуске я рассказал об операциях отношения, с помощью которых можно сравнить две переменные. Результатом выступало значение типа bool.

Напомню, что значение ЛОЖЬ (false) представляется в виде нулевого значения, а ИСТИНА (true) - ненулевого.

В этом выпуске я рассмотрю логические операции НЕ (!), ИЛИ (||) и И (&&).


Логическое отрицание НЕ (!)

Операнд A
Значение выражения !A
 ИСТИНА (true) 
 ЛОЖЬ (false) 
 ЛОЖЬ (false) 
 ИСТИНА (true) 

Пример:

   bool b;
   b = false;     // переменная b равна false (ЛОЖЬ)
   b = !b;        // переменная b равна true (ИСТИНА)
   b = !b;        // переменная b равна false (ЛОЖЬ)


Логическая операция ИЛИ (||)

Результат логической операции ИЛИ равен true, если хотя бы один из операндов равен true. Если оба операнда равны false, то и результат логического ИЛИ также будет равен false.

Операнд A
Операнд B
Значение выражения A || B
 ЛОЖЬ (false) 
 ЛОЖЬ (false) 
 ЛОЖЬ (false) 
 ЛОЖЬ (false) 
 ИСТИНА (true) 
 ИСТИНА (true) 
 ИСТИНА (true) 
 ЛОЖЬ (false) 
 ИСТИНА (true) 
 ИСТИНА (true) 
 ИСТИНА (true) 
 ИСТИНА (true) 

Пример:

   bool a = true;   // a равно true
   bool b = false;  // b равно false
   b = b || a;       // b равно true


Логическая операция И (&&)

Результат операции логического И будет равен true только в случае, если оба операнда равны true. Во всех иных случаях результат операции будет равен false.

Операнд A
Операнд B
Значение выражения A && B
 ЛОЖЬ (false) 
 ЛОЖЬ (false) 
 ЛОЖЬ (false) 
 ЛОЖЬ (false) 
 ИСТИНА (true) 
 ЛОЖЬ (false) 
 ИСТИНА (true) 
 ЛОЖЬ (false) 
 ЛОЖЬ (false) 
 ИСТИНА (true) 
 ИСТИНА (true) 
 ИСТИНА (true) 

Пример:

   bool a = true;    // a равно true
   bool b = false;   // b равно false
   b = b && a;       // b равно false

В следующем выпуске я расскажу о побитовых операциях.



Все статьи по теме "Пишем советников для MetaTrader 4".

« Предыдущий пост | На главную страницу | Следующий пост »

Разместите свой комментарий по теме "Логические операции"

Подписаться на мою рассылку



Размещение статьи "Логические операции" на Вашем сайте

Размещение статьи "Логические операции" на Вашем сайте возможно при условии выполнениия следующих условий:

  • Запрещается изменение оригинального текста без согласия автора - Андрея Ведихина.
  • Должен быть указан первоисточник. В случае публикации в интернете Вы должны разместить следующий код гиперссылки без изменений:
  • Запрещается коммерческое использование материалов, взятых с блога "Интернет-трейдинг на форекс / forex". Доступ к ним должен быть свободным, без взимания какой-либо платы, без обязательной регистрации и/или заполнения опросного листа (анкеты) и т.д.

В случае выполнения данных условий не требуется согласия автора блога "Интернет-трейдинг на форекс / forex" на размещение статьи "Логические операции" на Вашем сайте.

Журнал FOREX MAGAZINE:



Архив номеров FOREX MAGAZINE
Котировки Forex:

Счетчики:

Авторские права © 2005-2006 Андрей Ведихин

Условия использования материалов блога "Интернет-трейдинг на форекс / forex"

Контакты с автором:


Движок сайта:
Movable Type 3.31