Kiste
DE

The book is currently only available in German.

Operatoren und Ausdrücke

5.1 Rechnen mit Zahlen

sag 5 + 3        // 8
sag 10 - 4       // 6
sag 6 * 7        // 42
sag 20 / 4       // 5
sag 17 % 5       // 2  (Rest bei der Division)
sag 2 ^ 10       // 1024 (Potenz)

Reihenfolge: Wie in der Mathe — Klammern zuerst, dann Punkt vor Strich.

sag 2 + 3 * 4       // 14
sag ((2 + 3) * 4)   // 20

5.2 Texte verbinden

Mit + kannst du Texte verketten:

nimm vorname = "Sascha"
nimm nachname = "Müller"
sag vorname + " " + nachname   // "Sascha Müller"

Wichtig: + verbindet nur Text mit Text. Eine Zahl direkt mit + an einen Text zu hängen, geht nicht"Ich bin " + alter ergibt einen Fehler (+ kann text und ganz nicht verbinden). Du hast zwei saubere Wege, eine Zahl in einen Text zu bekommen:

nimm alter = 38

// Weg 1 (empfohlen): Interpolation mit {…} — die einfachste Art
sag "Ich bin {alter} Jahre alt"          // "Ich bin 38 Jahre alt"

// Weg 2: die Zahl mit als_text(...) erst in Text umwandeln
sag "Ich bin " + als_text(alter) + " Jahre alt"   // "Ich bin 38 Jahre alt"

Die Interpolation "{alter}" aus Kapitel 2 ist fast immer der bequemere Weg — du brauchst + für Texte gar nicht so oft.

5.3 Vergleichen

sag 5 == 5    // wahr  (gleich)
sag 5 != 3    // wahr  (ungleich)
sag 5 < 10    // wahr  (kleiner)
sag 5 > 10    // falsch (größer)
sag 5 <= 5    // wahr  (kleiner gleich)
sag 5 >= 6    // falsch (größer gleich)

Achtung: == (vergleichen) ist NICHT dasselbe wie = (zuweisen)!

nimm x = 5      // x bekommt den Wert 5
wenn x == 5 {   // VERGLEICH: ist x gleich 5?
    sag "ja"
}

5.4 Logik-Operatoren

sag wahr und falsch    // falsch
sag wahr oder falsch   // wahr
sag nicht wahr         // falsch

Beispiel:

nimm alter = 25
nimm hat_lizenz = wahr

wenn alter >= 18 und hat_lizenz {
    sag "Darf Auto fahren"
}

5.5 Kurz-Zuweisungen

Statt:

nimm zähler = zähler + 1

geht auch:

zähler += 1

Verfügbar: +=, -=, *=, /=