Objective-C 中的邏輯運算子



下表顯示了 Objective-C 語言支援的所有邏輯運算子。假設變數A持有 1,變數B持有 0,則 -

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

示例

嘗試以下示例以瞭解 Objective-C 程式語言中可用的所有邏輯運算子 -

#import <Foundation/Foundation.h>

int main() {
   int a = 5;
   int b = 20;

   if ( a && b ) {
      NSLog(@"Line 1 - Condition is true\n" );
   }
   
   if ( a || b ) {
      NSLog(@"Line 2 - Condition is true\n" );
   }
   
   /* lets change the value of  a and b */
   a = 0;
   b = 10;
   
   if ( a && b ) {
      NSLog(@"Line 3 - Condition is true\n" );
   } else {
      NSLog(@"Line 3 - Condition is not true\n" );
   }
   
   if ( !(a && b) ) {
      NSLog(@"Line 4 - Condition is true\n" );
   }
}

編譯並執行上述程式時,它會產生以下結果 -

2013-09-07 22:35:57.256 demo[19012] Line 1 - Condition is true
2013-09-07 22:35:57.256 demo[19012] Line 2 - Condition is true
2013-09-07 22:35:57.256 demo[19012] Line 3 - Condition is not true
2013-09-07 22:35:57.256 demo[19012] Line 4 - Condition is true
objective_c_operators.htm
廣告