В следующей таблице показаны все логические операторы, поддерживаемые языком 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 - Условие истинно