else

Beschreibung

if...else erlaubt mehr Optionen als das einfache if. Es erlaubt, mehrere Variablen hintereinander abzufragen. Der else-Teil wird dann ausgeführt, wenn die Bedingung im if-Teil false ist. Auf den else-Teil kann wieder ein if folgen, sodass viele sich gegenseitig ausschließende Konditionen gestestet werden können.

Dabei wird immer weiter fortgefahren, bis ein Test auf true evaluiert wird. Daraufhin wird dessen zugehöriger Code ausgeführt, woraufhin das Programm ans Ende des kompletten if...else-Konstrukts springt. Wenn ein Default-else-Teil vorhanden ist, wird dieser ausgeführt, wenn alle anderen Tests auf false evaluiert wurden.

Ein else if-Block kann benutzt werden ohne einen terminierenden else-Block und umgekehrt. Somit ist eine unbegrenzte Anzahl an else ifs möglich.

Syntax

if (condition1) { // Tue Task 1 } else if (condition2) { // Tue Task 2 } else { // Tue Task 3 }

Parameter

  • condition: Die Bedingung, die abgeprüft wird. Evaluiert zu true oder false.

Rückgabewert

Nichts.

Beispielcode

Beispielcode 1

The below code deternine numbers are odd or even

int i = 0; void setup() { Serial.begin(9600); } void loop() { if ((i % 2) == 0) { Serial.print("Inside the IF statement: i = "); Serial.print(i); Serial.println(", even number"); } else { Serial.print("Inside the IF statement: i = "); Serial.print(i); Serial.println(", odd number"); } i++; // increase i by 1 delay(500); }

Das ergebnis am seriellen monitor:

COM6
Send
Inside the IF statement: i = 0, even number Inside the IF statement: i = 1, odd number Inside the IF statement: i = 2, even number Inside the IF statement: i = 3, odd number Inside the IF statement: i = 4, even number Inside the IF statement: i = 5, odd number Inside the IF statement: i = 6, even number Inside the IF statement: i = 7, odd number
Autoscroll Show timestamp
Clear output
9600 baud  
Newline  

Beispielcode 2

Der folgende Code testet einige Werte in den Bedingungen ab. Im Detail handelt es sich um ein simples Temperaturwarnsystem.

if (temperature >= 70) { // Schalte das System ab. } else if (temperature >= 60) // 60 <= temperature < 70 // Schicke dem Benutzer eine Warnung. } else { // temperature < 60 // Keine Probleme erkannt. }

Siehe Auch

ARDUINO KAUFEMPFEHLUNG

Arduino UNO R3
Arduino Starter Kit
Bitte Beachten: Dies sind Partnerschaftslinks. Wenn Sie die Komponenten über diese Links Kaufen, können wir eine Provision erhalten, ohne weitere Kosten für Sie. Wir Schätzen es.

※ UNSERE BOTSCHAFTEN