Arduino if Anweisung
- Verwenden der if-Anweisung mit Vergleichsoperatoren in Arduino
-
Verwenden der
if
-Anweisung mitbooleschen
Operatoren in Arduino
In diesem Tutorial werden wir die Verwendung der Anweisung if
diskutieren, um nach verschiedenen Bedingungen in Arduino zu suchen.
Verwenden der if-Anweisung mit Vergleichsoperatoren in Arduino
Die Anweisung if
wird verwendet, um verschiedene Bedingungen zu überprüfen. Wenn die Bedingung erfüllt ist, wird der Code in der Klammer if
ausgeführt. sonst nicht. Der Eingabeparameter einer if
-Anweisung ist ein Boolescher Wert, der wahr oder falsch sein kann. Die grundlegende Syntax der if
-Anweisung ist unten angegeben.
void loop() {
if (condition) {
your code;
}
}
Im obigen Code ist die Bedingung ein Boolescher Wert. Wenn die Bedingung erfüllt ist, wird der Code in der Anweisung if
ausgeführt. sonst nicht. Wie können wir nun Bedingungen in der if
-Anweisung mit den Vergleichsoperatoren übergeben? Die Vergleichsoperatoren umfassen sechs Operatoren, die gleich, nicht gleich, kleiner als, kleiner als oder gleich, größer als, größer als oder gleich sind. Mit den Vergleichsoperatoren können wir zwei oder mehr Variablen in der if
-Anweisung vergleichen. Stellen Sie sich vor, wir möchten zwei Variablen vergleichen. Wenn die beiden Variablen gleich sind, führen wir den Code aus. sonst nicht.
int a = 10;
int b = 10;
void setup() {
Serial.begin(9600);
}
void loop() {
if (a == b) {
Serial.print("a is equal to b");
}
if (a < b) {
Serial.print("a is less than b");
}
}
Im obigen Code vergleichen wir zwei Variablen, a
und b
. Sie können sehen, dass der Wert der beiden Variablen gleich ist, sodass nur die erste if
-Anweisung ausgeführt wird, da die Bedingung erfüllt ist. Die zweite Anweisung wird nicht ausgeführt, da die Bedingung falsch ist. Sie sehen nur die erste Anweisung auf dem seriellen Monitor, die a gleich b ist. Wenn wir nun mehr als zwei Variablen mit der Anweisung if
vergleichen möchten, müssen wir die Operatoren boolean
verwenden.
Verwenden der if
-Anweisung mit booleschen
Operatoren in Arduino
Die booleschen Operatoren sind logisches UND
, logisches NOT
und logisches ODER
. Wir können diese Operatoren verwenden, um mehr als eine Bedingung in die if
-Anweisung einzufügen. Wenn die Anweisung nur ausgeführt werden soll, wenn alle Bedingungen erfüllt sind, müssen wir den logischen Operator und
verwenden. Wenn die Anweisung ausgeführt werden soll, auch wenn eine der Bedingungen erfüllt ist, müssen wir den logischen Operator oder den Operator verwenden. Betrachten Sie nun ein Beispiel, in dem wir mehrere Bedingungen in die if
-Anweisung einfügen möchten.
int a = 10;
int b = 10;
int c = 20;
void setup() {
Serial.begin(9600);
}
void loop() {
if (a == b && a < c) {
Serial.print("Something");
}
if (a < b || a < c) {
Serial.print("SomethingElse");
}
}
Im obigen Code wird die erste if
-Anweisung ausgeführt, da beide Bedingungen erfüllt sind und auf dem seriellen Monitor Something
angezeigt wird. In der zweiten if
-Anweisung ist eine Bedingung wahr und eine falsch, sie wird jedoch auch ausgeführt, da wir den logischen Operator oder Operator verwenden müssen. Dies bedeutet, dass die Anweisung auch dann ausgeführt wird, wenn eine der beiden Bedingungen wahr ist. und auf dem seriellen Monitor wird SomethingElse
gedruckt.