Arduino中的邏輯與和或
邏輯與用 `&&` 運算子表示,邏輯或用 `||` 運算子表示。
語法
Expression1 && Expression2
或
Expression1 || Expression2
其中表達式1和表示式2計算結果為布林值(真或假)。這些語句的輸出由邏輯與和或的真值表決定。
與的真值表如下所示:
| 表示式1 | 表示式2 | 輸出 |
|---|---|---|
| T | T | T |
| F | T | F |
| T | F | F |
| F | F | F |
如您所見,兩個表示式都必須為真,與語句才能輸出真。
或的真值表如下所示:
| 表示式1 | 表示式2 | 輸出 |
|---|---|---|
| T | T | T |
| F | T | T |
| T | F | T |
| F | F | F |
如您所見,即使只有一個表示式為真,或語句也會輸出真。
示例
以下示例演示了這些運算子的使用:
void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
Serial.println();
int x1 = 1;
int x2 = 2;
int x3 = 3;
int x4 = 4;
if((x1 > 2) && (x2 < 2)){
Serial.println("x1 is greater than 2 and x2 is less than 2");
}
if((x1 == 2) || (x2 == 2)){
Serial.println("Either or both of x1 and x2 are equal to 2");
}
if((x3 > 2) && (x4 > 2)){
Serial.println("x3 and x4 are both greater than 2");
}
if((x3 < 2) || (x4 < 2)){
Serial.println("Either or both of x3 and x4 are less than 2");
}
}
void loop() {
// put your main code here, to run repeatedly:
}輸出
序列埠監視器輸出:

在第一種情況下,兩個表示式都為假,因此與的輸出為假,什麼也沒有列印。
在第二種情況下,一個表示式為真,因此或表示式為真,並且列印了語句。
在第三種情況下,兩個表示式都為真,因此與的輸出為真,並且列印了語句。
在第四種情況下,兩個表示式都為假,因此或的輸出為假,什麼也沒有列印。
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP