Programmazione D - Operatori logici

La tabella seguente mostra tutti gli operatori logici supportati dal linguaggio D. Assumi variabileA detiene 1 e variabile B tiene 0, quindi -

Operatore Descrizione Esempio
&& Si chiama operatore AND logico. Se entrambi gli operandi sono diversi da zero, la condizione diventa vera. (A && B) è falso.
|| Si chiama Logical OR Operator. Se uno dei due operandi è diverso da zero, la condizione diventa vera. (A || B) è vero.
! Si chiama Operatore NOT logico. Utilizzare per invertire lo stato logico del proprio operando. Se una condizione è vera, l'operatore NOT logico la renderà falsa. ! (A && B) è vero.

Esempio

Prova il seguente esempio per comprendere tutti gli operatori logici disponibili nel linguaggio di programmazione D:

import std.stdio;

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

   if ( a && b ) {
      writefln("Line 1 - Condition is true\n" );
   }
   if ( a || b ) {
      writefln("Line 2 - Condition is true\n" );
   }
   /* lets change the value of a and b */

   a = 0; 
   b = 10; 

   if ( a && b ) { 
      writefln("Line 3 - Condition is true\n" ); 
   } else { 
      writefln("Line 3 - Condition is not true\n" ); 
   } 
   
   if ( !(a && b) ) { 
      writefln("Line 4 - Condition is true\n" ); 
   } 
   return 0;
}

Quando compili ed esegui il programma sopra, produce il seguente risultato:

Line 1 - Condition is true 
 
Line 2 - Condition is true
  
Line 3 - Condition is not true
  
Line 4 - Condition is true