Операторы сравнения в D


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

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

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