下表顯示了Objective-C語言支援的所有邏輯運算子。 假設變數A=1
,而變數B=0
,則 -
運算子 | 描述 | 範例 |
---|---|---|
&& |
邏輯「與」運算子。 如果兩個運算元都不為零,則條件成立。 | (A && B) 結果為:false |
ΙΙ | 邏輯「或」運算子。如果兩個運算元中的任何一個不為零,則條件變為true 。 |
(A ΙΙ B)結果為:true |
! |
邏輯「非」運算子。 用於反轉其運算元的邏輯狀態。 如果條件為true ,則邏輯「非」運算子後將為false 。 |
!(A && B) 結果為:true |
嘗試以下範例來了解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" );
}
}
執行上面範例程式碼,得到以下結果:
2018-11-14 05:07:48.922 main[33387] Line 1 - Condition is true
2018-11-14 05:07:48.924 main[33387] Line 2 - Condition is true
2018-11-14 05:07:48.924 main[33387] Line 3 - Condition is not true
2018-11-14 05:07:48.924 main[33387] Line 4 - Condition is true