Follow me on Twitter!

Bedingungen und Vergleiche

 Kategorien:              Mikrocontroller

In der heutigen Folge stelle ich das Vergleichen von Ausdrücken in Bedingungen vor. Bedingungen werden benutzt um in Abhängigkeit bestimmter Ereignisse, z.B. dem Zustand von Variablen oder wie im Video gezeigt den Eingangsgrößen von Ports, gewünschte Aktionen auszuführen.

Im Video wird beispielsweise gezeigt, wie ich die Ausgabe über die serielle Schnittstelle davon abhängig machen kann, ob der Wert von Port 1 größer, gleich oder kleiner als der Wert in Port 2 ist.

Für den Vergleich stehen mehrere Vergleichsoperatoren zur Verfügung

Operator	Funktion
 ==	        Gleich
 !=	        Ungleich
 >	        Größer
 >=	        Größer oder gleich
 <	        Kleiner
 <=	        Kleiner oder gleich
 &&	        Logisches und
 ||	        Logisches oder
 !	        Negation

Häufig muss man mehrere Vergleiche schachteln. Damit der Compiler geschachtelte Vergleiche richtig interpretieren kann, ist die Reihenfolge der Vergleiche festgelegt.

Es gilt

<, <=,>,>= hat Vorrrang vor ==, != hat Vorrang vor &&, ||

Ich empfehle jedoch, mit Klammern zu definieren, was man genau vergleichen möchte.

So ist man auf der sicheren Seite.

Also statt if ( a < b  &&  b < c ) würde ich if ( (a<b)  &&  (b< c) ) schreiben, obwohl die Klammern hier eigentlich überflüssig sind.

Diese Vergleiche werden häufig in Schleifen (dazu mehr in späteren Folgen) oder in if-Abfragen verwendet.

Ein kleines Beispiel zeige ich im folgenden Video.



[ >> Hier geht es zurück zur Übersichtsseite des Mikrocontroller-Kurses .]

Ähnliche Artikel

Folgende Artikel aus der gleichen Kategorie könnten Dich ebenfalls interessieren:

Keinen passenden
Artikel gefunden...?


... dann hilft vielleicht
die Suche!

Funktionen in C, Globale und lokale Variablen Was wären Funktionen doch langweilig, wenn sie immer nur das gleiche machen würden. Um Programme eff...

Äquivalenz und Antivalez (XOR) Heute soll es um die letzten Gatter gehen, die ich in diesem Kurs vorstellen möchte. Es gibt zwar no...

Realisierung von XOR in Logiflash Heute geht es nun darum, eine Antivalenz-Schaltung mit Hilfe der Grundgatter aufzubauen. Hierbei sol...

Bedingte Anweisungen mit if In der vergangenen Folge haben wir uns Bedingungen und Vergleiche angeschaut. Dies können wir nun f...

Lösung der Aufgabe und SHIFT Operator In der letzten Folge habe ich das Element Array vorgestellt. Mit einem Array kann man eine Struktur ...

4 Kommentare
Hier kannst Du den Artikel kommentieren: »

  1. Hallo Herr Bengfort,
    bei der gestellten Aufgabe, Druck und Temperatur eines Kessels anzuzeigen, wäre es bestimmt sinnvoll
    eine if und 3 else if und zum Schluß eine else Anweisung mit dem Kommentar ” Wert überhöht” oder
    ” error” ect. einzugeben, da bei 2 else if Anweisungen auch P1 höher 3 ” alles in Ordnung” ausgibt

    if (P1==0)
    else if (P1==1)
    else if (P1==2)
    else if (P1==3)
    else // überhöhter Wert bzw. error

    Heinrich

  2. Stimmt, das wäre sogar noch eine Verbesserung, weil hier einige Fehlfunktionen innerhalb der Messungen angezeigt werden.

  3. Hallo der nachfolgende Kurs ist leider in der Übersichtsseite in diesen Kursnamen gerutscht.
    Wenn man diesen Kursnamen (der aus 2 Links besteht) ganz am Ende anklickt, kommt man in den nächsten Kurs.

  4. Vielen Dank für den Hinweis.
    Habe ich geändert.

Kommentiere hier den Artikel:

Abonnieren ohne einen Kommentar abzugeben