Grundlagen der Programmierung mit Processing lernen - #4 Vergleichsoperatoren und if-Statement

In diesem Kurs führe ich dich in kleinen Schritten in die Grundlagen der Programmierung ein. Wir nutzen dazu die Anfängerfreundliche Hochsprache "Processing" (ein Java Dialekt). Das hier Erlernte ist aber auf alle Hochsprachen und in weiten Teilen auch auf Scriptsprachen übertragbar.

In dieser Folge geht es darum Entscheidungen zu treffen und unser Programm unter bestimmten Bedingungen zu verzweigen.

Einfügen

Der Wahrheitswert "boolean"

Der primitive Datentyp "boolean" kennt nur zwei Werte true oder false, wahr oder unwahr.

Mit der Hilfe dieses Typs lässt sich ausdrücken ob es stimmt oder nicht stimmt. Zum Beispiel, ob eine Zahl größer oder kleiner als eine andere Zahl ist. Oder ob ein bestimmter Umstand gegeben ist oder nicht.

Man könnte sich zum Beispiel merken, ob ein Spieler Game Over ist oder nicht.

Einfügen

Vergleichsoperatoren zum Vergleich von Variablen eines primitiven Datentyps

Wahrheitswerte lassen sich auch durch Vergleiche von Variablen erzeugen. 

Um das zu verstehen, müssen wir uns zuerst ansehen, wie man Variablen miteinander vergleichen kann. Mit den Vergleichsoperatoren lassen sich Variablen der primitiven Datentypen vergleichen.

Operator Bedeutung
== Gleichheit
!= Ungleichheit
> Größer als
< Kleiner als
>= Größer oder gleich
<= Kleiner oder gleich

Hier sind einige Beispiele dafür, wie man Vergleichsoperatoren nutzt um Wahrheitswerte zuzuweisen.

Einfügen

Werbung (Affiliate - ich bekomme eine kleine Provision, dein Preis ändert sich nicht)

Beim Kauf einer Lötstation gibt es einen elektronischen Bausatz gratis dazu.

Strings vergleichen

Wie wir bereits in einer früheren Folge festgestellt haben, ist der Typ String kein primitiver Datentyp. String ist eine Klasse. Variablen dieses Typs lassen sich in Processing bzw. Java nicht mit Hilfe von Vergleichsoperatoren vergleichen.

Um Strings zu vergleichen, bietet uns die Klasse String die Methode equals(). Was Methoden eigentlich genau sind, werden wir später noch detailliert ansehen, grundsätzlich sind es zunächst Funktionalitäten, die wir für eine bestimmte Aufgabe nutzen können.

Hier ein Beispiel für die Nutzung von equals().

Einfügen

Bedingte Verzweigung "if"

Die Anweisung "if" ist ein Schlüsselwort. Schlüsselwörter sind reserviert, das bedeutet  wir dürfen Schlüsselwörter nicht nutzten, um beispielsweise eine Variable zu benennen.

Mit "if", können wir unseren Quellcode verzweigen. Das heißt, wir bestimmen, dass ein bestimmter Teil des Codes nur unter einer bestimmten Bedingung ausgeführt wird. Dazu können wir Wahrheitswerte nutzen oder Vergleiche direkt als Bedingung verwenden (aber auch in diesem Fall bilden sie einen Wahrheitswert).

If-Anweisungen können von Alternativen Bedingungen gefolgt sein (else if) oder auch nur dem Umkehrschluss (else), also das was passieren soll, wenn die Bedingung nicht wahr ist. Diese Alternativen können auch mehrfach auftreten. Hier ein praktisches Beispiel angelehnt an die Spieleentwicklung.

Einfügen

Werbung (Affiliate - ich bekomme eine kleine Provision, dein Preis ändert sich nicht)

Alfahosting - WordPress-Hosting

Die Negation

Eine Negation dreht einen Wahrheitswert zu seinem Gegenteil um. Aus einem true wird ein false bzw. anders herum.

Die Negation kann auch für Vergleiche genutzt werden, auch dort dreht sie den Wahrheitswert nur um. 

Im unteren Beispiel kann man das auch so lesen: "wenn NICHT isSunday", was nichts anderes bedeutet als "wenn isSunday unwahr ist".

Einfügen

Aufgaben und Quiz

Aufgabe 1

Es soll ein Vergleich geschrieben werden, in dem entschieden wird, ob eine Person volljährig ist oder nicht. Dazu soll eine Variable wie z.b. eine Ganzahl "age" genutzt werden. Es ist jeweils ein entsprechender Satz in der Konsole auszugeben ( mit println() ).

Aufgabe 2

Schreibe folgenden Vergleich. Es soll festgestellt werden, was eine Theaterkarte kostet. In einer Variable "cat" ist die Kategorie von 1 bis 4 festgehalten. Karten der Kategorie 1 kosten 140€, Kategorie 2 kostet 90€, Kategorie 3  70€ und die 4. Kategorie 50€.

Gib in einem Vergleich die jeweiligen Preise als Satz aus (z.b. "Die Kategorie 3 kostet 70 €",  falls cat gleich 3 ist) .

Quiz
Einfügen

Wie geht es weiter?

Im nächsten Abschnitt sehen wir uns an, wie man mehrere Wahrheitswerte miteinander verknüpfen kann.

So geht es weiter Grundlagen mit Processing Teil 5
Einfügen