В следующей таблице показаны все операторы сравнения, поддерживаемые языком D. Предположим, что в переменной A содержится 10, а в переменной B – 20, тогда:
Оператор | Описание | Пример |
---|---|---|
== | Проверяет, равны ли значения двух операндов или нет, если да, то условие становится истинным. | (A == B) – false. |
!= | Проверяет, равны ли значения двух операндов или нет, если значения не равны, тогда условие становится истинным. | (A != B) – true. |
> | Проверяет, что значение левого операнда больше значения правого операнда, если да, тогда условие становится истинным. | (A > B) – false. |
< | Проверяет, что значение левого операнда меньше значения правого операнда, если да, тогда условие становится истинным. | (A < B) – true. |
>= | Проверяет, что значение левого операнда больше или равно значению правого операнда, если да, тогда условие становится истинным. | (A >= B) – false. |
<= | Проверяет, что значение левого операнда меньше или равно значению правого операнда, если да, тогда условие становится истинным. | (A <= B) – true. |
Попробуйте следующий пример, для понимания всех операторов сравнения, доступных в языке программирования D:
import std.stdio; int main(string[] args) { int a = 21; int b = 10; int c ; if( a == b ) { writefln("Строка 1 - a равно b" ); } else { writefln("Строка 1 - a не равно b" ); } if ( a < b ) { writefln("Строка 2 - a меньше, чем b" ); } else { writefln("Строка 2 - a не меньше, чем b" ); } if ( a > b ) { writefln("Строка 3 - a больше, чем b" ); } else { writefln("Строка 3 - a не больше, чем b" ); } /* Давайте изменим значения a и b */ a = 5; b = 20; if ( a <= b ) { writefln("Строка 4 - a либо меньше, либо равно b" ); } if ( b >= a ) { writefln("Строка 5 - b больше или равно a" ); } return 0; }
Когда вы скомпилируете и выполните эту программу, она возвратит следующий результат:
Строка 1 - a не равно b Строка 2 - a не меньше, чем b Строка 3 - a больше, чем b Строка 4 - a либо меньше, либо равно b Строка 5 - b больше или равно a