Логические операторы в D


Предыдущая страница

В следующей таблице показаны все логические операторы, поддерживаемые языком D. Предположим, что в переменной A содержится 1, а в переменной B – 0, тогда:

Оператор Описание Пример
&& Называется логическим оператором И. Если оба операнда отличны от нуля, тогда условие становится истинным. (A && B) – false.
|| Называется логическим оператором ИЛИ. Если любой из двух операндов отличен от нуля, тогда условие становится истинным. (A || B) – true.
! Называется оператором логического отрицания NOT. Используется для изменения логического состояния операнда. Если условие истинно, тогда логический оператор NOT сделает результат ложным. !(A && B) – true.

Пример

Попробуйте следующий пример, для понимания всех логических операторов, доступных в языке программирования D:

import std.stdio;

int main(string[] args) {
   int a = 5;
   int b = 20;
   int c ;

   if ( a && b ) {
      writefln("Строка 1 - Условие истинно" );
   }
   if ( a || b ) {
      writefln("Строка 2 - Условие истинно" );
   }
   /* Давайте изменим значения a и b */

   a = 0; 
   b = 10; 

   if ( a && b ) { 
      writefln("Строка 3 - Условие истинно" ); 
   } else { 
      writefln("Строка 3 - Условие ложно" ); 
   } 
   
   if ( !(a && b) ) { 
      writefln("Строка 4 - Условие истинно" ); 
   } 
   return 0;
}

Когда вы скомпилируете и выполните эту программу, она возвратит следующий результат:

Строка 1 - Условие истинно
Строка 2 - Условие истинно
Строка 3 - Условие ложно
Строка 4 - Условие истинно

<Предыдущая страница
d_programming_operators.htm