D 程式設計 - 邏輯運算子



下表顯示了 D 語言支援的所有邏輯運算子。假設變數A的值為 1,變數B的值為 0,則:

運算子 描述 示例
&& 這是邏輯與運算子。如果兩個運算元都不為零,則條件為真。 (A && B) 為假。
|| 這是邏輯或運算子。如果兩個運算元中任何一個不為零,則條件為真。 (A || B) 為真。
! 這是邏輯非運算子。用於反轉其運算元的邏輯狀態。如果條件為真,則邏輯非運算子將使其為假。 !(A && B) 為真。

示例

嘗試以下示例以瞭解 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;
}

編譯並執行上述程式後,將產生以下結果:

Line 1 - Condition is true 
 
Line 2 - Condition is true
  
Line 3 - Condition is not true
  
Line 4 - Condition is true
d_programming_operators.htm
廣告
© . All rights reserved.