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: +=, -=, *=, /=