if / else


If/else erlaubt eine größere Kontrolle über den Ablauf des Codes, als es das einzelne If tut, welches nur eine einfache Bedingung abfragt. Zum Beispiel bei einem analogen Eingang kann getestet werden, ob der Eingang größer als 500 ist, um dann eine bestimmte Aktion auszuführen. Oder aber kleiner als 500, um eine andere Aktion auszuführen.

Der Code sieht dann wie folgt aus:

if (pinFünfInput < 500)
{
// Aktion A
}
else
{
// Aktion B
}

else kann eine weitere if-Anweisung enthalten, so dass weitere Abfragen möglich sind.

Jede Abfrage schreitet dann solange fort, bis eine Bedingung erfüllt ist. Wird eine Bedingung erfüllt, wird der nachfolgende Block mit Code ausgeführt. Das Programm springt danach aus der gesamten if/else Konstruktion und der Code wird weiter ausgeführt. Sollte keine Bedingung erfüllt werden, wird der immer de else Block verwendet, solange einer vorhanden ist.

Ein else if Block kann mit oder ohne einem abschließendem else Block benutzt werden.
Eine unbegrenzte Anzahl an else if Kombinationen ist möglich.

if (pinFünfInput < 500)
{
// mache Aktion A
}
else if (pinFünfInput >= 1000)
{
// mache Aktion B
}
else
{
// mache Aktion C
}

Eine andere Möglichkeit um mit Verzweigungen abzufragen, ist der switch case Befehl.

Englisches Orginal auf arduino.cc

Hinterlasse eine Antwort

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *


acht + = neun

Du kannst folgende HTML-Tags benutzen: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>